#pragma once #include "BaseFactory.h" class SequenceData : public IParsedData { public: uint32_t mId; uint32_t mSize; std::vector mBuffer; std::vector mBanks; SequenceData(uint32_t id, uint32_t size, uint8_t* data, std::vector& banks) : mId(id), mSize(size), mBanks(banks) { mBuffer = std::vector(data, data + size); } }; class SequenceBinaryExporter : public BaseExporter { ExportResult Export(std::ostream& write, std::shared_ptr data, std::string& entryName, YAML::Node& node, std::string* replacement) override; }; class SequenceFactory : public BaseFactory { public: std::optional> parse(std::vector& buffer, YAML::Node& data) override; inline std::unordered_map> GetExporters() override { return { REGISTER(Binary, SequenceBinaryExporter) }; } };