#pragma once #include "factories/BaseFactory.h" #include namespace OoT { class OoTMtxData : public IParsedData { public: std::array rawInts; explicit OoTMtxData(std::array data) : rawInts(data) {} }; class OoTMtxBinaryExporter : public BaseExporter { ExportResult Export(std::ostream& write, std::shared_ptr data, std::string& entryName, YAML::Node& node, std::string* replacement) override; }; class OoTMtxFactory : public BaseFactory { public: std::optional> parse(std::vector& buffer, YAML::Node& data) override; std::unordered_map> GetExporters() override { return { REGISTER(Binary, OoTMtxBinaryExporter) }; } }; } // namespace OoT