Torch
Loading...
Searching...
No Matches
AssetArrayFactory.h
1#pragma once
2
3#include "factories/BaseFactory.h"
4
5class AssetArrayData : public IParsedData {
6public:
7 std::vector<uint32_t> mPtrs;
8 std::string mType;
9
10 AssetArrayData(std::vector<uint32_t> ptrs, std::string type) : mPtrs(std::move(ptrs)), mType(type) {}
11};
12
14 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
15};
16
18 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
19};
20
22 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
23};
24
26public:
27 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
28 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
29 return {
30 REGISTER(Code, AssetArrayCodeExporter)
31 REGISTER(Header, AssetArrayHeaderExporter)
32 REGISTER(Binary, AssetArrayBinaryExporter)
33 };
34 }
35};
Definition AssetArrayFactory.h:17
Definition AssetArrayFactory.h:21
Definition AssetArrayFactory.h:25
Definition AssetArrayFactory.h:13
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BaseFactory.h:80