Torch
Loading...
Searching...
No Matches
BookFactory.h
1#pragma once
2
3#include <factories/BaseFactory.h>
4#include "AudioContext.h"
5
6class ADPCMBookData : public IParsedData {
7public:
8 int32_t order;
9 int32_t numPredictors;
10 std::vector<int16_t> book;
11};
12
14 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
15};
16
18 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
19};
20
22 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
23};
24
26public:
27 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
28 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
29 return {
30 REGISTER(Header, ADPCMBookHeaderExporter)
31 REGISTER(Binary, ADPCMBookBinaryExporter)
32 REGISTER(Code, ADPCMBookCodeExporter)
33 };
34 }
35
36 bool HasModdedDependencies() override { return true; }
37};
Definition BookFactory.h:17
Definition BookFactory.h:21
Definition BookFactory.h:6
Definition BookFactory.h:25
Definition BookFactory.h:13
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BaseFactory.h:80