Torch
Loading...
Searching...
No Matches
OoTMtxFactory.h
1
#pragma once
2
3
#include "factories/BaseFactory.h"
4
#include <array>
5
6
namespace
OoT {
7
8
class
OoTMtxData :
public
IParsedData
{
9
public
:
10
std::array<int32_t, 16> rawInts;
11
explicit
OoTMtxData(std::array<int32_t, 16> data) : rawInts(data) {}
12
};
13
14
class
OoTMtxBinaryExporter
:
public
BaseExporter
{
15
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
16
YAML::Node& node, std::string* replacement)
override
;
17
};
18
19
class
OoTMtxFactory
:
public
BaseFactory
{
20
public
:
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
BaseExporter
Definition
BaseFactory.h:96
BaseFactory
Definition
BaseFactory.h:102
IParsedData
Definition
BaseFactory.h:88
OoT::OoTMtxBinaryExporter
Definition
OoTMtxFactory.h:14
OoT::OoTMtxFactory
Definition
OoTMtxFactory.h:19
src
factories
oot
OoTMtxFactory.h
Generated by
1.14.0