Torch
Loading...
Searching...
No Matches
ViewportFactory.h
1#pragma once
2
3#include "BaseFactory.h"
4
5typedef struct {
6 int16_t vscale[4]; /* scale */
7 int16_t vtrans[4]; /* translate */
8} VpRaw;
9
10class VpData : public IParsedData {
11public:
12 VpRaw mViewport;
13
14 VpData(VpRaw viewport) : mViewport(std::move(viewport)) {}
15};
16
18 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
19};
20
22 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
23};
24
26 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
27};
28
30public:
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};
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BaseFactory.h:80
Definition ViewportFactory.h:21
Definition ViewportFactory.h:25
Definition ViewportFactory.h:29
Definition ViewportFactory.h:17
Definition ViewportFactory.h:5