blob: 27be82ddfa75abbd93e2a4c30c5fd996942bebf9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#pragma once
#include "factories/BaseFactory.h"
#include <array>
namespace OoT {
class OoTMtxData : public IParsedData {
public:
std::array<int32_t, 16> rawInts;
explicit OoTMtxData(std::array<int32_t, 16> data) : rawInts(data) {}
};
class OoTMtxBinaryExporter : public BaseExporter {
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
YAML::Node& node, std::string* replacement) override;
};
class OoTMtxFactory : 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, OoTMtxBinaryExporter)
};
}
};
} // namespace OoT
|