Torch
Loading...
Searching...
No Matches
FloatFactory.h
1
#pragma once
2
3
#include "BaseFactory.h"
4
5
class
FloatData :
public
IParsedData
{
6
public
:
7
std::vector<float> mFloats;
8
9
explicit
FloatData(std::vector<float> floats) : mFloats(floats) {}
10
};
11
12
class
FloatHeaderExporter
:
public
BaseExporter
{
13
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
14
};
15
16
class
FloatBinaryExporter
:
public
BaseExporter
{
17
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
18
};
19
20
class
FloatCodeExporter
:
public
BaseExporter
{
21
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
22
};
23
24
class
FloatFactory
:
public
BaseFactory
{
25
public
:
26
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
27
std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data)
override
{
28
return
std::nullopt;
29
}
30
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
31
return
{
32
REGISTER(Code,
FloatCodeExporter
)
33
REGISTER(Header,
FloatHeaderExporter
)
34
REGISTER(Binary,
FloatBinaryExporter
)
35
};
36
}
37
};
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
FloatBinaryExporter
Definition
FloatFactory.h:16
FloatCodeExporter
Definition
FloatFactory.h:20
FloatFactory
Definition
FloatFactory.h:24
FloatHeaderExporter
Definition
FloatFactory.h:12
IParsedData
Definition
BaseFactory.h:80
src
factories
FloatFactory.h
Generated by
1.14.0