Torch
Loading...
Searching...
No Matches
LoopFactory.h
1
#pragma once
2
3
#include <factories/BaseFactory.h>
4
#include "AudioContext.h"
5
6
class
ADPCMLoopData
:
public
IParsedData
{
7
public
:
8
uint32_t start;
9
uint32_t end;
10
uint32_t count;
11
int16_t predictorState[16];
12
};
13
14
class
ADPCMLoopHeaderExporter
:
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
ADPCMLoopBinaryExporter
:
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
ADPCMLoopCodeExporter
:
public
BaseExporter
{
23
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
24
};
25
26
class
ADPCMLoopFactory
:
public
BaseFactory
{
27
public
:
28
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
29
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
30
return
{
31
REGISTER(Header,
ADPCMLoopHeaderExporter
)
32
REGISTER(Binary,
ADPCMLoopBinaryExporter
)
33
REGISTER(Code,
ADPCMLoopCodeExporter
)
34
};
35
}
36
37
bool
HasModdedDependencies()
override
{
return
true
; }
38
};
ADPCMLoopBinaryExporter
Definition
LoopFactory.h:18
ADPCMLoopCodeExporter
Definition
LoopFactory.h:22
ADPCMLoopData
Definition
LoopFactory.h:6
ADPCMLoopFactory
Definition
LoopFactory.h:26
ADPCMLoopHeaderExporter
Definition
LoopFactory.h:14
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
src
factories
naudio
v1
LoopFactory.h
Generated by
1.14.0