Torch
Loading...
Searching...
No Matches
Vec3sFactory.h
1
#pragma once
2
3
#include "BaseFactory.h"
4
#include "types/Vec3D.h"
5
6
class
Vec3sData :
public
IParsedData
{
7
public
:
8
std::vector<Vec3s> mVecs;
9
int
mMaxWidth;
10
11
explicit
Vec3sData(std::vector<Vec3s> vecs);
12
};
13
14
class
Vec3sHeaderExporter
:
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
Vec3sBinaryExporter
:
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
Vec3sCodeExporter
:
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
Vec3sFactory
:
public
BaseFactory
{
27
public
:
28
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
29
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
30
return
{
31
REGISTER(Code,
Vec3sCodeExporter
)
32
REGISTER(Header,
Vec3sHeaderExporter
)
33
REGISTER(Binary,
Vec3sBinaryExporter
)
34
};
35
}
36
};
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
Vec3sBinaryExporter
Definition
Vec3sFactory.h:18
Vec3sCodeExporter
Definition
Vec3sFactory.h:22
Vec3sFactory
Definition
Vec3sFactory.h:26
Vec3sHeaderExporter
Definition
Vec3sFactory.h:14
src
factories
Vec3sFactory.h
Generated by
1.14.0