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