Torch
Loading...
Searching...
No Matches
SoundfontTblFactory.h
1
#pragma once
2
3
#include "factories/BaseFactory.h"
4
#include "factories/BlobFactory.h"
5
6
namespace
BK64 {
7
class
SoundfontTblFactory
:
public
BaseFactory
{
8
public
:
9
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
10
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
11
return
{ REGISTER(Header,
BlobHeaderExporter
) REGISTER(Binary,
BlobBinaryExporter
)
12
REGISTER(Code,
BlobCodeExporter
) };
13
}
14
};
15
16
class
SoundfontCtlFactory
:
public
BaseFactory
{
17
public
:
18
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
19
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
20
return
{ REGISTER(Header,
BlobHeaderExporter
) REGISTER(Binary,
BlobBinaryExporter
)
21
REGISTER(Code,
BlobCodeExporter
) };
22
}
23
};
24
25
uint32_t LocateSoundfontCtl(
const
std::vector<uint8_t>& rom, uint32_t ctlOffset, uint32_t ctlSize);
26
27
}
// namespace BK64
BK64::SoundfontCtlFactory
Definition
SoundfontTblFactory.h:16
BK64::SoundfontTblFactory
Definition
SoundfontTblFactory.h:7
BaseFactory
Definition
BaseFactory.h:102
BlobBinaryExporter
Definition
BlobFactory.h:10
BlobCodeExporter
Definition
BlobFactory.h:14
BlobHeaderExporter
Definition
BlobFactory.h:6
src
factories
bk64
SoundfontTblFactory.h
Generated by
1.14.0