Torch
Loading...
Searching...
No Matches
AssetArrayFactory.h
1
#pragma once
2
3
#include "factories/BaseFactory.h"
4
5
class
AssetArrayData :
public
IParsedData
{
6
public
:
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
13
class
AssetArrayHeaderExporter
:
public
BaseExporter
{
14
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
15
};
16
17
class
AssetArrayBinaryExporter
:
public
BaseExporter
{
18
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
19
};
20
21
class
AssetArrayCodeExporter
:
public
BaseExporter
{
22
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
23
};
24
25
class
AssetArrayFactory
:
public
BaseFactory
{
26
public
:
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
};
AssetArrayBinaryExporter
Definition
AssetArrayFactory.h:17
AssetArrayCodeExporter
Definition
AssetArrayFactory.h:21
AssetArrayFactory
Definition
AssetArrayFactory.h:25
AssetArrayHeaderExporter
Definition
AssetArrayFactory.h:13
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
src
factories
AssetArrayFactory.h
Generated by
1.14.0