summaryrefslogtreecommitdiff
path: root/src/factories/oot/OoTSkeletonFactory.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/oot/OoTSkeletonFactory.h')
-rw-r--r--src/factories/oot/OoTSkeletonFactory.h22
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