mirror of
https://github.com/izzy2lost/Torch.git
synced 2026-03-26 17:00:59 -07:00
38 lines
1.2 KiB
C++
38 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include <factories/BaseFactory.h>
|
|
|
|
// namespace GAME {
|
|
|
|
class TypeData : public IParsedData {
|
|
public:
|
|
uint32_t mData;
|
|
|
|
explicit TypeData(uint32_t data) {}
|
|
};
|
|
|
|
class TypeHeaderExporter : public BaseExporter {
|
|
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
|
|
};
|
|
|
|
class TypeBinaryExporter : public BaseExporter {
|
|
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
|
|
};
|
|
|
|
class TypeCodeExporter : public BaseExporter {
|
|
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
|
|
};
|
|
|
|
class TypeFactory : public BaseFactory {
|
|
public:
|
|
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
|
|
inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
|
|
return {
|
|
REGISTER(Code, TypeCodeExporter)
|
|
REGISTER(Header, TypeHeaderExporter)
|
|
REGISTER(Binary, TypeBinaryExporter)
|
|
};
|
|
}
|
|
};
|
|
// }
|