Torch
Loading...
Searching...
No Matches
OoTMtxFactory.h
1#pragma once
2
3#include "factories/BaseFactory.h"
4#include <array>
5
6namespace OoT {
7
8class OoTMtxData : public IParsedData {
9public:
10 std::array<int32_t, 16> rawInts;
11 explicit OoTMtxData(std::array<int32_t, 16> data) : rawInts(data) {}
12};
13
15 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
16 YAML::Node& node, std::string* replacement) override;
17};
18
19class OoTMtxFactory : public BaseFactory {
20public:
21 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
22 std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
23 return {
24 REGISTER(Binary, OoTMtxBinaryExporter)
25 };
26 }
27};
28
29} // namespace OoT
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition OoTMtxFactory.h:14
Definition OoTMtxFactory.h:19