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
8class BankData : public IParsedData {
9public:
10 Bank mBank;
11 uint32_t mBankId;
12
13 BankData(Bank bank, const uint32_t bankId) : mBank(std::move(bank)), mBankId(bankId) {}
14};
15
17 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
18};
19
20class BankFactory : public BaseFactory {
21public:
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};
Definition BankFactory.h:16
Definition BankFactory.h:20
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BaseFactory.h:80
Definition AudioManager.h:112