Torch
Loading...
Searching...
No Matches
MessageLookupFactory.h
1#pragma once
2
3#include <factories/BaseFactory.h>
4
5namespace SF64 {
6
8 int32_t id;
9 uint32_t ptr;
10};
11
12class MessageTable : public IParsedData {
13public:
14 std::vector<MessageEntry> mTable;
15
16 MessageTable(const std::vector<MessageEntry>&table) : mTable(table) {}
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
32 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
33};
34
36public:
37 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
38 bool CanPreviewCode() override {
39 return true;
40 }
41 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
42 return {
43 REGISTER(XML, MessageLookupXMLExporter)
44 REGISTER(Code, MessageLookupCodeExporter)
45 REGISTER(Header, MessageLookupHeaderExporter)
46 REGISTER(Binary, MessageLookupBinaryExporter)
47 };
48 }
49 bool HasModdedDependencies() override { return true; }
50};
51}
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition MessageLookupFactory.h:27
Definition MessageLookupFactory.h:19
Definition MessageLookupFactory.h:35
Definition MessageLookupFactory.h:23
Definition MessageLookupFactory.h:31
Definition MessageLookupFactory.h:7