Torch
Loading...
Searching...
No Matches
BlobFactory.h
1#pragma once
2
3#include "BaseFactory.h"
4#include "../types/RawBuffer.h"
5
7 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
8};
9
11 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
12};
13
15 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
16};
17
18class BlobFactory : public BaseFactory {
19public:
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};
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BlobFactory.h:10
Definition BlobFactory.h:14
Definition BlobFactory.h:18
Definition BlobFactory.h:6