1#pragma once
2
3#include <basis/seadTypes.h>
4#include <prim/seadSafeString.h>
5
6namespace al {
7class IUseMessageSystem;
8class MessageTagDataBase;
9
10class MessageTagDataHolder {
11public:
12 MessageTagDataHolder(s32 size);
13 void registerMessageTagData(MessageTagDataBase*);
14 void replaceMessage(sead::BufferedSafeStringBase<char16>*, const IUseMessageSystem*,
15 const char16*) const;
16
17private:
18 const char** mMessageArray;
19 s32 mSize;
20 s32 mMaxSize;
21};
22
23} // namespace al
24