Torch
Loading...
Searching...
No Matches
BookFactory.h
1
#pragma once
2
3
#include <factories/BaseFactory.h>
4
#include "AudioContext.h"
5
6
class
ADPCMBookData
:
public
IParsedData
{
7
public
:
8
int32_t order;
9
int32_t numPredictors;
10
std::vector<int16_t> book;
11
};
12
13
class
ADPCMBookHeaderExporter
:
public
BaseExporter
{
14
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
15
};
16
17
class
ADPCMBookBinaryExporter
:
public
BaseExporter
{
18
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
19
};
20
21
class
ADPCMBookCodeExporter
:
public
BaseExporter
{
22
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
23
};
24
25
class
ADPCMBookFactory
:
public
BaseFactory
{
26
public
:
27
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
28
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
29
return
{
30
REGISTER(Header,
ADPCMBookHeaderExporter
)
31
REGISTER(Binary,
ADPCMBookBinaryExporter
)
32
REGISTER(Code,
ADPCMBookCodeExporter
)
33
};
34
}
35
36
bool
HasModdedDependencies()
override
{
return
true
; }
37
};
ADPCMBookBinaryExporter
Definition
BookFactory.h:17
ADPCMBookCodeExporter
Definition
BookFactory.h:21
ADPCMBookData
Definition
BookFactory.h:6
ADPCMBookFactory
Definition
BookFactory.h:25
ADPCMBookHeaderExporter
Definition
BookFactory.h:13
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
src
factories
naudio
v1
BookFactory.h
Generated by
1.14.0