Torch
Loading...
Searching...
No Matches
FloatFactory.h
1#pragma once
2
3#include "BaseFactory.h"
4
5class FloatData : public IParsedData {
6public:
7 std::vector<float> mFloats;
8
9 explicit FloatData(std::vector<float> floats) : mFloats(floats) {}
10};
11
13 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
14};
15
17 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
18};
19
21 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
22};
23
24class FloatFactory : public BaseFactory {
25public:
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};
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition FloatFactory.h:16
Definition FloatFactory.h:20
Definition FloatFactory.h:24
Definition FloatFactory.h:12
Definition BaseFactory.h:80