Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
controlset.h
Go to the documentation of this file.
1#ifndef JSTUDIOTOOLLIBRARY_CONTROLSET_H
2#define JSTUDIOTOOLLIBRARY_CONTROLSET_H
3
5
6namespace JStudioToolLibrary {
7 struct TControlSet {
8 struct TControl {
9 typedef void* (*generateFn)(JORMContext*, TControlSet*, const TControl&);
10 typedef void* (*replyFn)(const JORPropertyEvent*, TControlSet*, const TControl&);
11 typedef void* (*updateFn)(TControlSet*, const TControl&);
12
15
16 void update(TControlSet*) const;
17 void reply(const JORPropertyEvent*, TControlSet*) const;
19 bool isEnd() const;
20 const char* getLabel() const;
21 int getID(const TControlSet&) const;
22 void setStyle(TControlSet*, u32) const;
23
24 /* 0x00 */ char* szLabel_;
25 /* 0x04 */ void* pfnGenerate_;
26 /* 0x08 */ void* pfnReply_;
27 /* 0x0C */ void* pfnUpdate_;
28 };
29
30 TControlSet(TConsole*, const TControl*, u32, u32, const u32*);
31
33
46 void control_toID(const TControl*) const;
54
55 /* 0x00 */ TConsole* pConsole_;
56 /* 0x04 */ TControl* paoControl_;
57 /* 0x08 */ u32 uNumber_;
58 /* 0x0C */ u32 field_0xc;
59 /* 0x10 */ u32 field_0x10;
60 };
61}
62
63#endif
Definition JORMContext.h:128
unsigned long u32
Definition types.h:12
Definition anchor.h:6
Definition JORReflexible.h:10
Definition console.h:12
void *(*) updateFn(TControlSet *, const TControl &)
Definition controlset.h:11
void * pfnUpdate_
Definition controlset.h:27
void *(*) generateFn(JORMContext *, TControlSet *, const TControl &)
Definition controlset.h:9
char * szLabel_
Definition controlset.h:24
void generate(JORMContext *, TControlSet *) const
int getID(const TControlSet &) const
void *(*) replyFn(const JORPropertyEvent *, TControlSet *, const TControl &)
Definition controlset.h:10
void reply(const JORPropertyEvent *, TControlSet *) const
void setStyle(TControlSet *, u32) const
void * pfnReply_
Definition controlset.h:26
void * pfnGenerate_
Definition controlset.h:25
TControl(const char *, generateFn, replyFn, updateFn)
Definition controlset.h:7
void control_reply(const JORPropertyEvent *)
u32 control_toIDOffset(const TControl &) const
u32 field_0x10
Definition controlset.h:59
void control_generate_separator(JORMContext *, TControlSet *, const TControl &)
u32 control_toID_IDOffset(u32) const
TControl * paoControl_
Definition controlset.h:56
void control_generate_all(JORMContext *)
void control_update(const TControl &)
void control_generate(JORMContext *, const TControl &)
void control_toID(const TControl *) const
TControl * control_getControl_IDOffset(u32) const
TConsole * pConsole_
Definition controlset.h:55
u32 uNumber_
Definition controlset.h:57
TControlSet(TConsole *, const TControl *, u32, u32, const u32 *)
void control_update_IDOffset(const u32 *)
void control_generate(JORMContext *)
void control_generate_label(JORMContext *, TControlSet *, const TControl &)
u32 field_0xc
Definition controlset.h:58
void control_generate_IDOffset(JORMContext *, const u32 *)
void control_setStyle(const TControl &, u32)
void control_generate_IDOffset(JORMContext *, u32)
void control_getControl(u32) const
void control_setStyle_IDOffset(u32, u32)