Torch
Loading...
Searching...
No Matches
BlobFactory.h
1
#pragma once
2
3
#include "BaseFactory.h"
4
#include "../types/RawBuffer.h"
5
6
class
BlobHeaderExporter
:
public
BaseExporter
{
7
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
8
};
9
10
class
BlobBinaryExporter
:
public
BaseExporter
{
11
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
12
};
13
14
class
BlobCodeExporter
:
public
BaseExporter
{
15
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
16
};
17
18
class
BlobFactory
:
public
BaseFactory
{
19
public
:
20
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
21
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
22
return
{
23
REGISTER(Header,
BlobHeaderExporter
)
24
REGISTER(Binary,
BlobBinaryExporter
)
25
REGISTER(Code,
BlobCodeExporter
)
26
};
27
}
28
};
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
BlobBinaryExporter
Definition
BlobFactory.h:10
BlobCodeExporter
Definition
BlobFactory.h:14
BlobFactory
Definition
BlobFactory.h:18
BlobHeaderExporter
Definition
BlobFactory.h:6
src
factories
BlobFactory.h
Generated by
1.14.0