diff options
Diffstat (limited to 'src/factories/oot/OoTCutsceneFactory.h')
| -rw-r--r-- | src/factories/oot/OoTCutsceneFactory.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/factories/oot/OoTCutsceneFactory.h b/src/factories/oot/OoTCutsceneFactory.h new file mode 100644 index 0000000..bbf4685 --- /dev/null +++ b/src/factories/oot/OoTCutsceneFactory.h @@ -0,0 +1,22 @@ +#pragma once + +#include "factories/BaseFactory.h" + +namespace OoT { + +class OoTCutsceneBinaryExporter : public BaseExporter { + ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, + YAML::Node& node, std::string* replacement) override; +}; + +class OoTCutsceneFactory : 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, OoTCutsceneBinaryExporter) + }; + } +}; + +} // namespace OoT |
