mirror of https://github.com/zeldaret/tp.git
335 lines
12 KiB
C++
335 lines
12 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: resource
|
|
//
|
|
|
|
#include "JSystem/JMessage/resource.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
namespace std {
|
|
template <typename A1, typename B1>
|
|
void lower_bound(/* ... */);
|
|
/* 802A94D4 */ /* std::lower_bound<u32 const*, u32> */
|
|
void func_802A94D4(void* _this, u32 const*, u32 const*, u32 const&);
|
|
}; // namespace std
|
|
|
|
struct JMessage {
|
|
struct TResource {
|
|
/* 802A8CDC */ void toMessageIndex_messageID(u32, u32, bool*) const;
|
|
};
|
|
|
|
struct TResourceContainer {
|
|
struct TCResource {
|
|
/* 802A8EC0 */ TCResource();
|
|
/* 802A8EF8 */ ~TCResource();
|
|
/* 802A8F6C */ void Get_groupID(u16);
|
|
/* 802A8FFC */ void Do_create();
|
|
/* 802A9048 */ void Do_destroy(JMessage::TResource*);
|
|
};
|
|
|
|
/* 802A906C */ TResourceContainer();
|
|
/* 802A90B8 */ void setEncoding(u8);
|
|
/* 802A90F0 */ void setEncoding_(u8);
|
|
|
|
static void* sapfnParseCharacter_[5];
|
|
};
|
|
|
|
struct TParse {
|
|
/* 802A9130 */ TParse(JMessage::TResourceContainer*);
|
|
/* 802A9158 */ ~TParse();
|
|
/* 802A91B8 */ void parseHeader_next(void const**, u32*, u32);
|
|
/* 802A92F4 */ void parseBlock_next(void const**, u32*, u32);
|
|
};
|
|
|
|
struct locale {
|
|
/* 802A9490 */ void parseCharacter_1Byte(char const**);
|
|
/* 802A94A8 */ void parseCharacter_2Byte(char const**);
|
|
/* 802A9528 */ void parseCharacter_ShiftJIS(char const**);
|
|
/* 802A958C */ void parseCharacter_UTF8(char const**);
|
|
};
|
|
|
|
struct data {
|
|
static f32 ga4cSignature[1 + 1 /* padding */];
|
|
};
|
|
};
|
|
|
|
namespace JGadget {
|
|
struct binary {
|
|
struct TParse_header_block {
|
|
/* 802DC8C8 */ ~TParse_header_block();
|
|
};
|
|
};
|
|
|
|
struct TLinkListNode {};
|
|
|
|
struct TNodeLinkList {
|
|
struct iterator {};
|
|
|
|
/* 802DCA1C */ ~TNodeLinkList();
|
|
/* 802DCBA8 */ void Insert(JGadget::TNodeLinkList::iterator, JGadget::TLinkListNode*);
|
|
/* 802DCBD4 */ void Erase(JGadget::TLinkListNode*);
|
|
};
|
|
|
|
}; // namespace JGadget
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb();
|
|
extern "C" void __ct__Q38JMessage18TResourceContainer10TCResourceFv();
|
|
extern "C" void __dt__Q38JMessage18TResourceContainer10TCResourceFv();
|
|
extern "C" void Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs();
|
|
extern "C" void Do_create__Q38JMessage18TResourceContainer10TCResourceFv();
|
|
extern "C" void Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource();
|
|
extern "C" void __ct__Q28JMessage18TResourceContainerFv();
|
|
extern "C" void setEncoding__Q28JMessage18TResourceContainerFUc();
|
|
extern "C" void setEncoding___Q28JMessage18TResourceContainerFUc();
|
|
extern "C" void __ct__Q28JMessage6TParseFPQ28JMessage18TResourceContainer();
|
|
extern "C" void __dt__Q28JMessage6TParseFv();
|
|
extern "C" void parseHeader_next__Q28JMessage6TParseFPPCvPUlUl();
|
|
extern "C" void parseBlock_next__Q28JMessage6TParseFPPCvPUlUl();
|
|
extern "C" void parseCharacter_1Byte__Q28JMessage6localeFPPCc();
|
|
extern "C" void parseCharacter_2Byte__Q28JMessage6localeFPPCc();
|
|
extern "C" void func_802A94D4(void* _this, u32 const*, u32 const*, u32 const&);
|
|
extern "C" void* sapfnParseCharacter___Q28JMessage18TResourceContainer[5];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void parseCharacter_ShiftJIS__Q28JMessage6localeFPPCc();
|
|
extern "C" void parseCharacter_UTF8__Q28JMessage6localeFPPCc();
|
|
extern "C" void* __nw__FUl();
|
|
extern "C" void __dl__FPv();
|
|
extern "C" void __dt__Q37JGadget6binary19TParse_header_blockFv();
|
|
extern "C" void __dt__Q27JGadget13TNodeLinkListFv();
|
|
extern "C" void
|
|
Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode();
|
|
extern "C" void Erase__Q27JGadget13TNodeLinkListFPQ27JGadget13TLinkListNode();
|
|
extern "C" void _savegpr_28();
|
|
extern "C" void _restgpr_28();
|
|
extern "C" void memcmp();
|
|
extern "C" extern void* __vt__Q37JGadget6binary19TParse_header_block[5];
|
|
extern "C" f32 ga4cSignature__Q28JMessage4data[1 + 1 /* padding */];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 802A8CDC-802A8EC0 2A361C 01E4+00 0/0 1/1 0/0 .text
|
|
* toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::TResource::toMessageIndex_messageID(u32 param_0, u32 param_1,
|
|
bool* param_2) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/toMessageIndex_messageID__Q28JMessage9TResourceCFUlUlPb.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803C9C80-803C9C94 -00001 0014+00 1/1 0/0 0/0 .data
|
|
* sapfnParseCharacter___Q28JMessage18TResourceContainer */
|
|
SECTION_DATA void* JMessage::TResourceContainer::sapfnParseCharacter_[5] = {
|
|
(void*)NULL,
|
|
(void*)parseCharacter_1Byte__Q28JMessage6localeFPPCc,
|
|
(void*)parseCharacter_2Byte__Q28JMessage6localeFPPCc,
|
|
(void*)parseCharacter_ShiftJIS__Q28JMessage6localeFPPCc,
|
|
(void*)parseCharacter_UTF8__Q28JMessage6localeFPPCc,
|
|
};
|
|
|
|
/* 803C9C94-803C9CA8 026DB4 0014+00 2/2 0/0 0/0 .data __vt__Q28JMessage6TParse */
|
|
SECTION_DATA extern void* __vt__Q28JMessage6TParse[5] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__Q28JMessage6TParseFv,
|
|
(void*)parseHeader_next__Q28JMessage6TParseFPPCvPUlUl,
|
|
(void*)parseBlock_next__Q28JMessage6TParseFPPCvPUlUl,
|
|
};
|
|
|
|
/* 803C9CA8-803C9CBC 026DC8 0014+00 2/2 0/0 0/0 .data
|
|
* __vt__Q38JMessage18TResourceContainer10TCResource */
|
|
SECTION_DATA extern void* __vt__Q38JMessage18TResourceContainer10TCResource[5] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)__dt__Q38JMessage18TResourceContainer10TCResourceFv,
|
|
(void*)Do_create__Q38JMessage18TResourceContainer10TCResourceFv,
|
|
(void*)Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource,
|
|
};
|
|
|
|
/* 803C9CBC-803C9CD0 026DDC 0014+00 2/2 0/0 0/0 .data
|
|
* __vt__Q27JGadget42TLinkList_factory<Q28JMessage9TResource,0> */
|
|
SECTION_DATA extern void* data_803C9CBC[5] = {
|
|
(void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)NULL, (void*)NULL,
|
|
};
|
|
|
|
/* 802A8EC0-802A8EF8 2A3800 0038+00 1/1 0/0 0/0 .text
|
|
* __ct__Q38JMessage18TResourceContainer10TCResourceFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JMessage::TResourceContainer::TCResource::TCResource() {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/__ct__Q38JMessage18TResourceContainer10TCResourceFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A8EF8-802A8F6C 2A3838 0074+00 1/0 2/2 0/0 .text
|
|
* __dt__Q38JMessage18TResourceContainer10TCResourceFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JMessage::TResourceContainer::TCResource::~TCResource() {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/__dt__Q38JMessage18TResourceContainer10TCResourceFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A8F6C-802A8FFC 2A38AC 0090+00 0/0 1/1 0/0 .text
|
|
* Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::TResourceContainer::TCResource::Get_groupID(u16 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/Get_groupID__Q38JMessage18TResourceContainer10TCResourceFUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A8FFC-802A9048 2A393C 004C+00 1/0 0/0 0/0 .text
|
|
* Do_create__Q38JMessage18TResourceContainer10TCResourceFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::TResourceContainer::TCResource::Do_create() {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/Do_create__Q38JMessage18TResourceContainer10TCResourceFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A9048-802A906C 2A3988 0024+00 1/0 0/0 0/0 .text
|
|
* Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::TResourceContainer::TCResource::Do_destroy(JMessage::TResource* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/Do_destroy__Q38JMessage18TResourceContainer10TCResourceFPQ28JMessage9TResource.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A906C-802A90B8 2A39AC 004C+00 0/0 2/2 0/0 .text __ct__Q28JMessage18TResourceContainerFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JMessage::TResourceContainer::TResourceContainer() {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/__ct__Q28JMessage18TResourceContainerFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A90B8-802A90F0 2A39F8 0038+00 1/1 0/0 0/0 .text
|
|
* setEncoding__Q28JMessage18TResourceContainerFUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::TResourceContainer::setEncoding(u8 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/setEncoding__Q28JMessage18TResourceContainerFUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A90F0-802A9130 2A3A30 0040+00 1/1 0/0 0/0 .text
|
|
* setEncoding___Q28JMessage18TResourceContainerFUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::TResourceContainer::setEncoding_(u8 param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/setEncoding___Q28JMessage18TResourceContainerFUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A9130-802A9158 2A3A70 0028+00 0/0 2/2 0/0 .text
|
|
* __ct__Q28JMessage6TParseFPQ28JMessage18TResourceContainer */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JMessage::TParse::TParse(JMessage::TResourceContainer* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/__ct__Q28JMessage6TParseFPQ28JMessage18TResourceContainer.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A9158-802A91B8 2A3A98 0060+00 1/0 0/0 0/0 .text __dt__Q28JMessage6TParseFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JMessage::TParse::~TParse() {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/__dt__Q28JMessage6TParseFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A91B8-802A92F4 2A3AF8 013C+00 1/0 0/0 0/0 .text
|
|
* parseHeader_next__Q28JMessage6TParseFPPCvPUlUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::TParse::parseHeader_next(void const** param_0, u32* param_1, u32 param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/parseHeader_next__Q28JMessage6TParseFPPCvPUlUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A92F4-802A9490 2A3C34 019C+00 1/0 0/0 0/0 .text
|
|
* parseBlock_next__Q28JMessage6TParseFPPCvPUlUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::TParse::parseBlock_next(void const** param_0, u32* param_1, u32 param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/parseBlock_next__Q28JMessage6TParseFPPCvPUlUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A9490-802A94A8 2A3DD0 0018+00 1/0 0/0 0/0 .text
|
|
* parseCharacter_1Byte__Q28JMessage6localeFPPCc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::locale::parseCharacter_1Byte(char const** param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/parseCharacter_1Byte__Q28JMessage6localeFPPCc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A94A8-802A94D4 2A3DE8 002C+00 1/0 0/0 0/0 .text
|
|
* parseCharacter_2Byte__Q28JMessage6localeFPPCc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JMessage::locale::parseCharacter_2Byte(char const** param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/parseCharacter_2Byte__Q28JMessage6localeFPPCc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802A94D4-802A9528 2A3E14 0054+00 1/1 0/0 0/0 .text lower_bound<PCUl,Ul>__3stdFPCUlPCUlRCUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
extern "C" asm void func_802A94D4(void* _this, u32 const* param_0, u32 const* param_1,
|
|
u32 const& param_2) {
|
|
nofralloc
|
|
#include "asm/JSystem/JMessage/resource/func_802A94D4.s"
|
|
}
|
|
#pragma pop
|