Torch
Loading...
Searching...
No Matches
SoundfontTblFactory.h
1#pragma once
2
3#include "factories/BaseFactory.h"
4#include "factories/BlobFactory.h"
5
6namespace BK64 {
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
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
25uint32_t LocateSoundfontCtl(const std::vector<uint8_t>& rom, uint32_t ctlOffset, uint32_t ctlSize);
26
27} // namespace BK64
Definition SoundfontTblFactory.h:16
Definition SoundfontTblFactory.h:7
Definition BaseFactory.h:102
Definition BlobFactory.h:10
Definition BlobFactory.h:14
Definition BlobFactory.h:6