Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
m_Do_hostIO.h
Go to the documentation of this file.
1#ifndef M_DO_M_DO_HOSTIO_H
2#define M_DO_M_DO_HOSTIO_H
3
4#include "JSystem/JHostIO/JORReflexible.h"
5#include <cstring>
6
8public:
10 unk18 = 0;
11 mPt = NULL;
12 }
13
15
16 void setPt(JORReflexible* i_pt) { mPt = i_pt; }
17 void setName(const char* i_name) { strncpy(mName, i_name, sizeof(mName)); }
18 JORReflexible* getPt() { return mPt; }
19 const char* getName() { return mName; }
20
21 /* 0x00 */ char mName[24];
22 /* 0x18 */ u8 unk18;
23 /* 0x1C */ JORReflexible* mPt;
24};
25
26class mDoHIO_entry_c : public JORReflexible {
27public:
28#if DEBUG
30 void entryHIO(const char* i_name);
31 void removeHIO();
32
33 virtual ~mDoHIO_entry_c();
34
35 /* 0x4 */ s8 mNo;
36 /* 0x5 */ u8 mCount;
37#else
38 virtual ~mDoHIO_entry_c() {}
39#endif
40};
41
42class mDoHIO_subRoot_c : public JORReflexible {
43public:
45 void updateChild(s8);
46 void deleteChild(s8);
47 s8 createChild(const char*, JORReflexible*);
48
49 virtual void genMessage(JORMContext*);
50 virtual ~mDoHIO_subRoot_c();
51
53};
54
55class mDoHIO_root_c : public JORReflexible {
56public:
58 void update();
59 void updateChild(s8);
60 void deleteChild(s8);
61 s8 createChild(const char* i_name, JORReflexible* i_node) {
62 return mSub.createChild(i_name, i_node);
63 }
64
65 virtual void genMessage(JORMContext*);
66 virtual ~mDoHIO_root_c();
67
69};
70
72
73void mDoHIO_updateChild(s8 i_no);
74inline void mDoHIO_update() {
76};
77void mDoHIO_deleteChild(s8 i_no);
78inline s8 mDoHIO_createChild(const char* i_name, JORReflexible* i_node) {
79 return mDoHIO_root.createChild(i_name, i_node);
80}
81
82#if DEBUG
83#define mDoHIO_CREATE_CHILD(i_name, i_node) mDoHIO_createChild(i_name, i_node)
84#define mDoHIO_DELETE_CHILD(i_no) mDoHIO_deleteChild(i_no)
85#else
86#define mDoHIO_CREATE_CHILD(i_name, i_node) (-1)
87#define mDoHIO_DELETE_CHILD(i_no) (void)0
88#endif
89
90#endif /* M_DO_M_DO_HOSTIO_H */
Definition m_Do_hostIO.h:7
char mName[24]
Definition m_Do_hostIO.h:21
mDoHIO_child_c()
Definition m_Do_hostIO.h:9
u8 unk18
Definition m_Do_hostIO.h:22
~mDoHIO_child_c()
Definition m_Do_hostIO.cpp:17
void setPt(JORReflexible *i_pt)
Definition m_Do_hostIO.h:16
const char * getName()
Definition m_Do_hostIO.h:19
void setName(const char *i_name)
Definition m_Do_hostIO.h:17
JORReflexible * getPt()
Definition m_Do_hostIO.h:18
JORReflexible * mPt
Definition m_Do_hostIO.h:23
Definition m_Do_hostIO.h:26
mDoHIO_entry_c()
Definition m_Do_hostIO.cpp:83
u8 mCount
Definition m_Do_hostIO.h:36
void removeHIO()
Definition m_Do_hostIO.cpp:118
virtual ~mDoHIO_entry_c()
Definition m_Do_hostIO.h:38
s8 mNo
Definition m_Do_hostIO.h:35
void entryHIO(const char *i_name)
Definition m_Do_hostIO.cpp:104
virtual ~mDoHIO_entry_c()
Definition m_Do_hostIO.cpp:88
Definition m_Do_hostIO.h:55
mDoHIO_subRoot_c mSub
Definition m_Do_hostIO.h:68
void updateChild(s8)
Definition m_Do_hostIO.cpp:135
void deleteChild(s8)
Definition m_Do_hostIO.cpp:100
mDoHIO_root_c()
Definition m_Do_hostIO.h:57
virtual void genMessage(JORMContext *)
Definition m_Do_hostIO.cpp:19
s8 createChild(const char *i_name, JORReflexible *i_node)
Definition m_Do_hostIO.h:61
virtual ~mDoHIO_root_c()
Definition m_Do_hostIO.cpp:13
void update()
Definition m_Do_hostIO.cpp:33
Definition m_Do_hostIO.h:42
mDoHIO_child_c mChildren[80]
Definition m_Do_hostIO.h:52
s8 createChild(const char *, JORReflexible *)
Definition m_Do_hostIO.cpp:39
virtual void genMessage(JORMContext *)
Definition m_Do_hostIO.cpp:23
void updateChild(s8)
Definition m_Do_hostIO.cpp:73
void deleteChild(s8)
Definition m_Do_hostIO.cpp:59
mDoHIO_subRoot_c()
Definition m_Do_hostIO.h:44
virtual ~mDoHIO_subRoot_c()
Definition m_Do_hostIO.cpp:15
void mDoHIO_update()
Definition m_Do_hostIO.h:74
void mDoHIO_updateChild(s8 i_no)
Definition m_Do_hostIO.cpp:131
void mDoHIO_deleteChild(s8 i_no)
Definition m_Do_hostIO.cpp:96
s8 mDoHIO_createChild(const char *i_name, JORReflexible *i_node)
Definition m_Do_hostIO.h:78
mDoHIO_root_c mDoHIO_root
Definition m_Do_hostIO.cpp:11