Torch
Loading...
Searching...
No Matches
CollisionFactory.h
1
#pragma once
2
3
#include "factories/BaseFactory.h"
4
#include "types/RawBuffer.h"
5
6
class
PM64CollisionBinaryExporter
:
public
BaseExporter
{
7
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
8
};
9
10
class
PM64CollisionHeaderExporter
:
public
BaseExporter
{
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
15
class
PM64CollisionFactoryUI :
public
BaseFactoryUI {
16
public
:
17
float
GetItemHeight(
const
ParseResultData
& data)
override
;
18
void
DrawUI(
const
ParseResultData
& data)
override
;
19
};
20
#endif
21
22
class
PM64CollisionFactory
:
public
BaseFactory
{
23
public
:
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
};
BaseExporter
Definition
BaseFactory.h:96
BaseFactory
Definition
BaseFactory.h:102
PM64CollisionBinaryExporter
Definition
CollisionFactory.h:6
PM64CollisionFactory
Definition
CollisionFactory.h:22
PM64CollisionHeaderExporter
Definition
CollisionFactory.h:10
ParseResultData
Definition
Companion.h:123
src
factories
pm64
CollisionFactory.h
Generated by
1.14.0