Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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
6#include <string.h>
7
9public:
11 unk18 = 0;
12 mPt = NULL;
13 }
14
16
17 void setPt(JORReflexible* i_pt) { mPt = i_pt; }
18 void setName(const char* i_name) { strncpy(mName, i_name, sizeof(mName)); }
19 JORReflexible* getPt() { return mPt; }
20 const char* getName() { return mName; }
21
22 /* 0x00 */ char mName[24];
23 /* 0x18 */ u8 unk18;
24 /* 0x1C */ JORReflexible* mPt;
25};
26
28public:
29#ifdef DEBUG
31 void entryHIO(const char* i_name);
32 void removeHIO();
33
34 virtual ~mDoHIO_entry_c();
35
36 /* 0x4 */ s8 mNo;
37 /* 0x5 */ u8 mCount;
38#else
39 virtual ~mDoHIO_entry_c() {}
40#endif
41};
42
44public:
46 void updateChild(s8);
47 void deleteChild(s8);
48 s8 createChild(const char*, JORReflexible*);
49
50 virtual void genMessage(JORMContext*);
51 virtual ~mDoHIO_subRoot_c();
52
54};
55
57public:
59 void update();
60 void updateChild(s8);
61 void deleteChild(s8);
62 int createChild(const char*, JORReflexible*);
63
64 virtual void genMessage(JORMContext*);
65 virtual ~mDoHIO_root_c();
66
68};
69
71
72void mDoHIO_updateChild(s8 i_no);
73void mDoHIO_deleteChild(s8 i_no);
75
76#ifdef DEBUG
77#define mDoHIO_CREATE_CHILD(i_name, i_node) mDoHIO_createChild(i_name, i_node)
78#define mDoHIO_DELETE_CHILD(i_no) mDoHIO_deleteChild(i_no)
79#else
80#define mDoHIO_CREATE_CHILD(i_name, i_node) (-1)
81#define mDoHIO_DELETE_CHILD(i_no) (void)0
82#endif
83
84#endif /* M_DO_M_DO_HOSTIO_H */
Definition JORMContext.h:96
Definition JORReflexible.h:43
Definition m_Do_hostIO.h:8
char mName[24]
Definition m_Do_hostIO.h:22
mDoHIO_child_c()
Definition m_Do_hostIO.h:10
u8 unk18
Definition m_Do_hostIO.h:23
~mDoHIO_child_c()
Definition m_Do_hostIO.cpp:12
void setPt(JORReflexible *i_pt)
Definition m_Do_hostIO.h:17
const char * getName()
Definition m_Do_hostIO.h:20
void setName(const char *i_name)
Definition m_Do_hostIO.h:18
JORReflexible * getPt()
Definition m_Do_hostIO.h:19
JORReflexible * mPt
Definition m_Do_hostIO.h:24
Definition m_Do_hostIO.h:27
mDoHIO_entry_c()
Definition m_Do_hostIO.cpp:78
u8 mCount
Definition m_Do_hostIO.h:37
void removeHIO()
Definition m_Do_hostIO.cpp:113
virtual ~mDoHIO_entry_c()
Definition m_Do_hostIO.h:39
s8 mNo
Definition m_Do_hostIO.h:36
void entryHIO(const char *i_name)
Definition m_Do_hostIO.cpp:99
virtual ~mDoHIO_entry_c()
Definition m_Do_hostIO.cpp:83
Definition m_Do_hostIO.h:56
mDoHIO_subRoot_c mSub
Definition m_Do_hostIO.h:67
void updateChild(s8)
Definition m_Do_hostIO.cpp:130
void deleteChild(s8)
Definition m_Do_hostIO.cpp:95
mDoHIO_root_c()
Definition m_Do_hostIO.h:58
virtual void genMessage(JORMContext *)
Definition m_Do_hostIO.cpp:14
virtual ~mDoHIO_root_c()
Definition m_Do_hostIO.cpp:8
void update()
Definition m_Do_hostIO.cpp:28
int createChild(const char *, JORReflexible *)
Definition m_Do_hostIO.h:43
mDoHIO_child_c mChildren[80]
Definition m_Do_hostIO.h:53
s8 createChild(const char *, JORReflexible *)
Definition m_Do_hostIO.cpp:34
virtual void genMessage(JORMContext *)
Definition m_Do_hostIO.cpp:18
void updateChild(s8)
Definition m_Do_hostIO.cpp:68
void deleteChild(s8)
Definition m_Do_hostIO.cpp:54
mDoHIO_subRoot_c()
Definition m_Do_hostIO.h:45
virtual ~mDoHIO_subRoot_c()
Definition m_Do_hostIO.cpp:10
void mDoHIO_updateChild(s8 i_no)
Definition m_Do_hostIO.cpp:126
void mDoHIO_deleteChild(s8 i_no)
Definition m_Do_hostIO.cpp:91
s8 mDoHIO_createChild(const char *, JORReflexible *)
mDoHIO_root_c mDoHIO_root
Definition m_Do_hostIO.cpp:6
char * strncpy(char *dst, const char *src, size_t n)
Definition string.c:83
signed char s8
Definition types.h:4
unsigned char u8
Definition types.h:5