#pragma once #include "BaseFactory.h" #include "audio/AudioManager.h" class BankData : public IParsedData { public: Bank mBank; uint32_t mBankId; const char** mSampleTable; BankData(Bank bank, uint32_t bankId, const char** sampleTable) : mBank(bank), mBankId(bankId), mSampleTable(sampleTable) {} }; class BankBinaryExporter : public BaseExporter { void Export(std::ostream& write, std::shared_ptr data, std::string& entryName, YAML::Node& node, std::string* replacement) override; }; class BankFactory : public BaseFactory { public: std::optional> parse(std::vector& buffer, YAML::Node& data) override; inline std::unordered_map> GetExporters() override { return { REGISTER(Binary, BankBinaryExporter) }; } };