Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAHioNode.h
Go to the documentation of this file.
1#ifndef JAHIONODE_H
2#define JAHIONODE_H
3
6
12
17
18class JAHControl;
19
20class JAHioNode : public JORReflexible {
21public:
22 JAHioNode(const char*);
23 /* vt[07] */ virtual ~JAHioNode();
24 /* vt[02] */ virtual void listenPropertyEvent(const JORPropertyEvent*);
25 /* vt[05] */ virtual void genMessage(JORMContext*);
26 /* vt[06] */ virtual void listenNodeEvent(const JORNodeEvent*);
27 /* vt[08] */ virtual void message(JAHControl&) {}
28 /* vt[09] */ virtual void appendNode(JAHioNode*, const char*);
29 /* vt[0A] */ virtual void prependNode(JAHioNode*, const char*);
30 /* vt[0B] */ virtual void removeNode(JAHioNode*);
31 /* vt[0C] */ virtual s32 getNodeType() { return 0; }
32 /* vt[0D] */ virtual u32 getNodeKind() const;
33 /* vt[0E] */ virtual u32 getNodeIcon() const { return 0; }
34 /* vt[0F] */ virtual void propertyEvent(JAH_P_Event, u32) {}
35 /* vt[10] */ virtual void nodeEvent(JAH_N_Event) {}
36 void updateNode();
37 void setNodeName(const char*);
41
43
45
47 char* getNodeName() { return mName; }
48 void setLastChild(JAHioNode* node) { mLastChild = node; }
49
51 /* 0x20 */ char mName[32];
52 /* 0x40 */ JAHioNode* mLastChild;
53};
54
55#endif /* JAHIONODE_H */
JAH_N_Event
Definition JAHioNode.h:7
@ JAH_N_EVENT2
Definition JAHioNode.h:10
@ JAH_N_EVENT0
Definition JAHioNode.h:8
@ JAH_N_EVENT1
Definition JAHioNode.h:9
JAH_P_Event
Definition JAHioNode.h:13
@ JAH_P_EVENT0
Definition JAHioNode.h:14
@ JAH_P_EVENT1
Definition JAHioNode.h:15
Definition JAHioMessage.h:9
Definition JAHioNode.h:20
void updateNode()
Definition JAHioNode.cpp:23
virtual s32 getNodeType()
Definition JAHioNode.h:31
virtual ~JAHioNode()
Definition JAHioNode.cpp:17
virtual u32 getNodeKind() const
Definition JAHioNode.cpp:88
virtual void listenPropertyEvent(const JORPropertyEvent *)
Definition JAHioNode.cpp:97
JAHioNode(const char *)
Definition JAHioNode.cpp:8
void generateRealChildren(JORMContext *)
Definition JAHioNode.cpp:72
JAHioNode * mLastChild
Definition JAHioNode.h:52
char * getNodeName()
Definition JAHioNode.h:47
virtual void propertyEvent(JAH_P_Event, u32)
Definition JAHioNode.h:34
virtual void genMessage(JORMContext *)
Definition JAHioNode.cpp:35
virtual u32 getNodeIcon() const
Definition JAHioNode.h:33
char mName[32]
Definition JAHioNode.h:51
virtual void nodeEvent(JAH_N_Event)
Definition JAHioNode.h:35
virtual void prependNode(JAHioNode *, const char *)
Definition JAHioNode.cpp:54
JSUTree< JAHioNode > * getTree()
Definition JAHioNode.h:46
virtual void message(JAHControl &)
Definition JAHioNode.h:27
JAHioNode * getParent()
Definition JAHioNode.cpp:90
void setLastChild(JAHioNode *node)
Definition JAHioNode.h:48
virtual void appendNode(JAHioNode *, const char *)
Definition JAHioNode.cpp:45
JSUTree< JAHioNode > mTree
Definition JAHioNode.h:50
static JAHioNode * getCurrentNode()
Definition JAHioNode.h:42
void setNodeName(const char *)
Definition JAHioNode.cpp:29
virtual void listenNodeEvent(const JORNodeEvent *)
Definition JAHioNode.cpp:103
static JAHioNode * smCurrentNode
Definition JAHioNode.h:44
void generateTempChildren(JORMContext *)
Definition JAHioNode.cpp:81
virtual void removeNode(JAHioNode *)
Definition JAHioNode.cpp:63
Definition JORMContext.h:128
Definition JORReflexible.h:47
Definition JSUList.h:188
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
Definition JORReflexible.h:32
Definition JORReflexible.h:10