Torch
Loading...
Searching...
No Matches
ItemCurve.h
1
#pragma once
2
3
#include <factories/BaseFactory.h>
4
5
namespace
MK64 {
6
7
class
ItemCurveData :
public
IParsedData
{
8
public
:
9
std::vector<uint8_t> mItems;
10
11
explicit
ItemCurveData(std::vector<uint8_t> items) : mItems(items) {}
12
};
13
14
class
ItemCurveHeaderExporter
:
public
BaseExporter
{
15
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
16
};
17
18
class
ItemCurveBinaryExporter
:
public
BaseExporter
{
19
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
20
};
21
22
class
ItemCurveCodeExporter
:
public
BaseExporter
{
23
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
24
};
25
26
class
ItemCurveFactory
:
public
BaseFactory
{
27
public
:
28
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
29
std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data)
override
{
30
return
std::nullopt;
31
}
32
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
33
return
{
34
REGISTER(Code,
ItemCurveCodeExporter
)
35
REGISTER(Header,
ItemCurveHeaderExporter
)
36
REGISTER(Binary,
ItemCurveBinaryExporter
)
37
};
38
}
39
bool
SupportModdedAssets()
override
{
return
false
; }
40
};
41
42
}
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
MK64::ItemCurveBinaryExporter
Definition
ItemCurve.h:18
MK64::ItemCurveCodeExporter
Definition
ItemCurve.h:22
MK64::ItemCurveFactory
Definition
ItemCurve.h:26
MK64::ItemCurveHeaderExporter
Definition
ItemCurve.h:14
src
factories
mk64
ItemCurve.h
Generated by
1.14.0