Torch
Loading...
Searching...
No Matches
Vec3fFactory.h
1#pragma once
2
3#include "BaseFactory.h"
4#include "types/Vec3D.h"
5
6class Vec3fData : public IParsedData {
7public:
8 std::vector<Vec3f> mVecs;
9 int mMaxWidth;
10 int mMaxPrec;
11
12 explicit Vec3fData(std::vector<Vec3f> vecs);
13};
14
16 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
17};
18
20 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
21};
22
24 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
25};
26
27class Vec3fFactory : public BaseFactory {
28public:
29 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
30 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
31 return {
32 REGISTER(Code, Vec3fCodeExporter)
33 REGISTER(Header, Vec3fHeaderExporter)
34 REGISTER(Binary, Vec3fBinaryExporter)
35 };
36 }
37};
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BaseFactory.h:80
Definition Vec3fFactory.h:19
Definition Vec3fFactory.h:23
Definition Vec3fFactory.h:27
Definition Vec3fFactory.h:15