diff options
Diffstat (limited to 'src/factories/oot/OoTSkeletonFactory.h')
| -rw-r--r-- | src/factories/oot/OoTSkeletonFactory.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/factories/oot/OoTSkeletonFactory.h b/src/factories/oot/OoTSkeletonFactory.h new file mode 100644 index 0000000..13872fe --- /dev/null +++ b/src/factories/oot/OoTSkeletonFactory.h @@ -0,0 +1,22 @@ +#pragma once + +#include "factories/BaseFactory.h" + +namespace OoT { + +class OoTSkeletonBinaryExporter : public BaseExporter { + ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, + YAML::Node& node, std::string* replacement) override; +}; + +class OoTSkeletonFactory : public BaseFactory { +public: + std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override; + std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override { + return { + REGISTER(Binary, OoTSkeletonBinaryExporter) + }; + } +}; + +} // namespace OoT |
