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