Torch
Loading...
Searching...
No Matches
SequenceFactory.h
1#pragma once
2
3#include "factories/BaseFactory.h"
4#include "types/RawBuffer.h"
5
7 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
8};
9
11 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
12};
13
15 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
16};
17
19 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
20};
21
23public:
24 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
25 std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data) override;
26
27 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
28 return {
29 REGISTER(Modding, NSequenceModdingExporter)
30 REGISTER(Header, NSequenceHeaderExporter)
31 REGISTER(Binary, NSequenceBinaryExporter)
32 REGISTER(Code, NSequenceCodeExporter)
33 };
34 }
35
36 bool SupportModdedAssets() override { return true; }
37};
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition SequenceFactory.h:10
Definition SequenceFactory.h:14
Definition SequenceFactory.h:22
Definition SequenceFactory.h:6
Definition SequenceFactory.h:18