Torch
Loading...
Searching...
No Matches
ViewportFactory.h
1
#pragma once
2
3
#include "BaseFactory.h"
4
5
typedef
struct
{
6
int16_t vscale[4];
/* scale */
7
int16_t vtrans[4];
/* translate */
8
}
VpRaw
;
9
10
class
VpData :
public
IParsedData
{
11
public
:
12
VpRaw
mViewport;
13
14
VpData(
VpRaw
viewport) : mViewport(std::move(viewport)) {}
15
};
16
17
class
ViewportHeaderExporter
:
public
BaseExporter
{
18
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
19
};
20
21
class
ViewportBinaryExporter
:
public
BaseExporter
{
22
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
23
};
24
25
class
ViewportCodeExporter
:
public
BaseExporter
{
26
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
27
};
28
29
class
ViewportFactory
:
public
BaseFactory
{
30
public
:
31
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
32
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
33
return
{
34
REGISTER(Code,
ViewportCodeExporter
)
35
REGISTER(Header,
ViewportHeaderExporter
)
36
REGISTER(Binary,
ViewportBinaryExporter
)
37
};
38
}
39
};
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
ViewportBinaryExporter
Definition
ViewportFactory.h:21
ViewportCodeExporter
Definition
ViewportFactory.h:25
ViewportFactory
Definition
ViewportFactory.h:29
ViewportHeaderExporter
Definition
ViewportFactory.h:17
VpRaw
Definition
ViewportFactory.h:5
src
factories
ViewportFactory.h
Generated by
1.14.0