diff options
| author | briaguya <70942617+briaguya0@users.noreply.github.com> | 2026-07-24 18:09:55 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-24 18:09:55 -0400 |
| commit | 4cae44160693e1beb562e39dc301bd42278be1f9 (patch) | |
| tree | 5d247f7821a6040221b4bf34d2cae2b87c42d23a /src/factories/oot/OoTCutsceneFactory.h | |
| parent | cd33252589a61d044138f449041a87adee2a8291 (diff) | |
oot support (#219)
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 |
