Torch
Loading...
Searching...
No Matches
MovtexQuadFactory.h
1#pragma once
2
3#include "factories/BaseFactory.h"
4#include "types/Vec3D.h"
5
6namespace SM64 {
7
8class MovtexQuadData : public IParsedData {
9public:
10 std::vector<std::pair<int16_t, uint32_t>> mMovtexQuads;
11
12 MovtexQuadData(std::vector<std::pair<int16_t, uint32_t>> movtexQuads) : mMovtexQuads(std::move(movtexQuads)) {}
13};
14
16 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
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
28public:
29 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
30 bool CanPreviewCode() override {
31 return true;
32 }
33 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
34 return {
35 REGISTER(Code, MovtexQuadCodeExporter)
36 REGISTER(Header, MovtexQuadHeaderExporter)
37 REGISTER(Binary, MovtexQuadBinaryExporter)
38 };
39 }
40};
41}
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition MovtexQuadFactory.h:19
Definition MovtexQuadFactory.h:23
Definition MovtexQuadFactory.h:27
Definition MovtexQuadFactory.h:15