Torch
Loading...
Searching...
No Matches
CollisionFactory.h
1#pragma once
2
3#include "factories/BaseFactory.h"
4#include "types/RawBuffer.h"
5
7 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
8};
9
11 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
12};
13
14#ifdef BUILD_UI
15class PM64CollisionFactoryUI : public BaseFactoryUI {
16public:
17 float GetItemHeight(const ParseResultData& data) override;
18 void DrawUI(const ParseResultData& data) override;
19};
20#endif
21
23public:
24 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
25 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
26 return {
27 REGISTER(Header, PM64CollisionHeaderExporter)
28 REGISTER(Binary, PM64CollisionBinaryExporter)
29 };
30 }
31};
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition CollisionFactory.h:6
Definition CollisionFactory.h:22
Definition CollisionFactory.h:10
Definition Companion.h:123