Torch
Loading...
Searching...
No Matches
BankFactory.h
1
#pragma once
2
3
#include <utility>
4
5
#include <factories/BaseFactory.h>
6
#include "AudioManager.h"
7
8
class
BankData :
public
IParsedData
{
9
public
:
10
Bank
mBank;
11
uint32_t mBankId;
12
13
BankData(
Bank
bank,
const
uint32_t bankId) : mBank(std::move(bank)), mBankId(bankId) {}
14
};
15
16
class
BankBinaryExporter
:
public
BaseExporter
{
17
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
18
};
19
20
class
BankFactory
:
public
BaseFactory
{
21
public
:
22
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
23
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
24
return
{
25
REGISTER(Binary,
BankBinaryExporter
)
26
};
27
}
28
};
BankBinaryExporter
Definition
BankFactory.h:16
BankFactory
Definition
BankFactory.h:20
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
Bank
Definition
AudioManager.h:112
src
factories
naudio
v0
BankFactory.h
Generated by
1.14.0