Torch
Loading...
Searching...
No Matches
SequenceFactory.h
1
#pragma once
2
3
#include "factories/BaseFactory.h"
4
#include "types/RawBuffer.h"
5
6
class
NSequenceHeaderExporter
:
public
BaseExporter
{
7
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
8
};
9
10
class
NSequenceBinaryExporter
:
public
BaseExporter
{
11
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
12
};
13
14
class
NSequenceCodeExporter
:
public
BaseExporter
{
15
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
16
};
17
18
class
NSequenceModdingExporter
:
public
BaseExporter
{
19
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
20
};
21
22
class
NSequenceFactory
:
public
BaseFactory
{
23
public
:
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
};
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
NSequenceBinaryExporter
Definition
SequenceFactory.h:10
NSequenceCodeExporter
Definition
SequenceFactory.h:14
NSequenceFactory
Definition
SequenceFactory.h:22
NSequenceHeaderExporter
Definition
SequenceFactory.h:6
NSequenceModdingExporter
Definition
SequenceFactory.h:18
src
factories
naudio
v1
SequenceFactory.h
Generated by
1.14.0