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
5#include <string>
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
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
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
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 */
char * strncpy(char *dst, const char *src, size_t n)
Definition string.c:86
Definition JORMContext.h:128
Definition JORReflexible.h:47
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:13
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:79
u8 mCount
Definition m_Do_hostIO.h:36
void removeHIO()
Definition m_Do_hostIO.cpp:114
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:100
virtual ~mDoHIO_entry_c()
Definition m_Do_hostIO.cpp:84
Definition m_Do_hostIO.h:55
mDoHIO_subRoot_c mSub
Definition m_Do_hostIO.h:68
void updateChild(s8)
Definition m_Do_hostIO.cpp:131
void deleteChild(s8)
Definition m_Do_hostIO.cpp:96
mDoHIO_root_c()
Definition m_Do_hostIO.h:57
virtual void genMessage(JORMContext *)
Definition m_Do_hostIO.cpp:15
s8 createChild(const char *i_name, JORReflexible *i_node)
Definition m_Do_hostIO.h:61
virtual ~mDoHIO_root_c()
Definition m_Do_hostIO.cpp:9
void update()
Definition m_Do_hostIO.cpp:29
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:35
virtual void genMessage(JORMContext *)
Definition m_Do_hostIO.cpp:19
void updateChild(s8)
Definition m_Do_hostIO.cpp:69
void deleteChild(s8)
Definition m_Do_hostIO.cpp:55
mDoHIO_subRoot_c()
Definition m_Do_hostIO.h:44
virtual ~mDoHIO_subRoot_c()
Definition m_Do_hostIO.cpp:11
signed char s8
Definition types.h:7
unsigned char u8
Definition types.h:8
void mDoHIO_update()
Definition m_Do_hostIO.h:74
void mDoHIO_updateChild(s8 i_no)
Definition m_Do_hostIO.cpp:127
void mDoHIO_deleteChild(s8 i_no)
Definition m_Do_hostIO.cpp:92
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:7