Torch
Loading...
Searching...
No Matches
DialogFactory.h
1
#pragma once
2
3
#include <factories/BaseFactory.h>
4
5
namespace
SM64 {
6
class
DialogData :
public
IParsedData
{
7
public
:
8
uint32_t mUnused;
9
uint8_t mLinesPerBox;
10
uint16_t mLeftOffset;
11
uint16_t mWidth;
12
std::vector<uint8_t> mText;
13
14
DialogData(uint32_t unused, uint8_t linesPerBox, uint16_t leftOffset, uint16_t width, std::vector<uint8_t>& text) : mUnused(unused), mLinesPerBox(linesPerBox), mLeftOffset(leftOffset), mWidth(width), mText(text) {}
15
};
16
17
class
DialogBinaryExporter
:
public
BaseExporter
{
18
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
19
};
20
21
class
DialogFactory
:
public
BaseFactory
{
22
public
:
23
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
24
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
25
return
{ REGISTER(Binary,
DialogBinaryExporter
) };
26
}
27
};
28
}
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
SM64::DialogBinaryExporter
Definition
DialogFactory.h:17
SM64::DialogFactory
Definition
DialogFactory.h:21
src
factories
sm64
DialogFactory.h
Generated by
1.14.0