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
4
#include "
JSystem/JStudio/JStudioToolLibrary/console.h
"
5
6
namespace
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
13
TControl
();
14
TControl
(
const
char
*,
generateFn
,
replyFn
,
updateFn
);
15
16
void
update
(
TControlSet
*)
const
;
17
void
reply
(
const
JORPropertyEvent
*,
TControlSet
*)
const
;
18
void
generate
(
JORMContext
*,
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
32
TConsole
*
getConsole
();
33
34
TControl
*
control_getControl_IDOffset
(
u32
)
const
;
35
u32
control_getNumber
()
const
;
36
void
control_generate
(
JORMContext
*);
37
void
control_generate_all
(
JORMContext
*);
38
void
control_generate
(
JORMContext
*,
const
TControl
&);
39
void
control_generate_IDOffset
(
JORMContext
*,
const
u32
*);
40
void
control_generate_IDOffset
(
JORMContext
*,
u32
);
41
void
control_generate_separator
(
JORMContext
*,
TControlSet
*,
const
TControl
&);
42
void
control_generate_label
(
JORMContext
*,
TControlSet
*,
const
TControl
&);
43
void
control_reply
(
const
JORPropertyEvent
*);
44
void
control_getControl
(
u32
)
const
;
45
u32
control_getIDBegin
()
const
;
46
void
control_toID
(
const
TControl
*)
const
;
47
u32
control_toID_IDOffset
(
u32
)
const
;
48
u32
control_toIDOffset
(
const
TControl
&)
const
;
49
void
control_update_IDOffset
(
u32
);
50
void
control_update
(
const
TControl
&);
51
void
control_update_IDOffset
(
const
u32
*);
52
void
control_setStyle
(
const
TControl
&,
u32
);
53
void
control_setStyle_IDOffset
(
u32
,
u32
);
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
JORMContext
Definition
JORMContext.h:128
console.h
u32
unsigned long u32
Definition
types.h:12
JStudioToolLibrary
Definition
anchor.h:6
JORPropertyEvent
Definition
JORReflexible.h:10
JStudioToolLibrary::TConsole
Definition
console.h:12
JStudioToolLibrary::TControlSet::TControl
Definition
controlset.h:8
JStudioToolLibrary::TControlSet::TControl::updateFn
void *(*) updateFn(TControlSet *, const TControl &)
Definition
controlset.h:11
JStudioToolLibrary::TControlSet::TControl::pfnUpdate_
void * pfnUpdate_
Definition
controlset.h:27
JStudioToolLibrary::TControlSet::TControl::generateFn
void *(*) generateFn(JORMContext *, TControlSet *, const TControl &)
Definition
controlset.h:9
JStudioToolLibrary::TControlSet::TControl::szLabel_
char * szLabel_
Definition
controlset.h:24
JStudioToolLibrary::TControlSet::TControl::generate
void generate(JORMContext *, TControlSet *) const
JStudioToolLibrary::TControlSet::TControl::getID
int getID(const TControlSet &) const
JStudioToolLibrary::TControlSet::TControl::replyFn
void *(*) replyFn(const JORPropertyEvent *, TControlSet *, const TControl &)
Definition
controlset.h:10
JStudioToolLibrary::TControlSet::TControl::TControl
TControl()
JStudioToolLibrary::TControlSet::TControl::reply
void reply(const JORPropertyEvent *, TControlSet *) const
JStudioToolLibrary::TControlSet::TControl::setStyle
void setStyle(TControlSet *, u32) const
JStudioToolLibrary::TControlSet::TControl::getLabel
const char * getLabel() const
JStudioToolLibrary::TControlSet::TControl::pfnReply_
void * pfnReply_
Definition
controlset.h:26
JStudioToolLibrary::TControlSet::TControl::update
void update(TControlSet *) const
JStudioToolLibrary::TControlSet::TControl::pfnGenerate_
void * pfnGenerate_
Definition
controlset.h:25
JStudioToolLibrary::TControlSet::TControl::TControl
TControl(const char *, generateFn, replyFn, updateFn)
JStudioToolLibrary::TControlSet::TControl::isEnd
bool isEnd() const
JStudioToolLibrary::TControlSet
Definition
controlset.h:7
JStudioToolLibrary::TControlSet::control_reply
void control_reply(const JORPropertyEvent *)
JStudioToolLibrary::TControlSet::control_toIDOffset
u32 control_toIDOffset(const TControl &) const
JStudioToolLibrary::TControlSet::field_0x10
u32 field_0x10
Definition
controlset.h:59
JStudioToolLibrary::TControlSet::control_getIDBegin
u32 control_getIDBegin() const
JStudioToolLibrary::TControlSet::control_generate_separator
void control_generate_separator(JORMContext *, TControlSet *, const TControl &)
JStudioToolLibrary::TControlSet::control_toID_IDOffset
u32 control_toID_IDOffset(u32) const
JStudioToolLibrary::TControlSet::paoControl_
TControl * paoControl_
Definition
controlset.h:56
JStudioToolLibrary::TControlSet::control_generate_all
void control_generate_all(JORMContext *)
JStudioToolLibrary::TControlSet::control_getNumber
u32 control_getNumber() const
JStudioToolLibrary::TControlSet::control_update
void control_update(const TControl &)
JStudioToolLibrary::TControlSet::control_generate
void control_generate(JORMContext *, const TControl &)
JStudioToolLibrary::TControlSet::control_toID
void control_toID(const TControl *) const
JStudioToolLibrary::TControlSet::control_getControl_IDOffset
TControl * control_getControl_IDOffset(u32) const
JStudioToolLibrary::TControlSet::pConsole_
TConsole * pConsole_
Definition
controlset.h:55
JStudioToolLibrary::TControlSet::uNumber_
u32 uNumber_
Definition
controlset.h:57
JStudioToolLibrary::TControlSet::TControlSet
TControlSet(TConsole *, const TControl *, u32, u32, const u32 *)
JStudioToolLibrary::TControlSet::control_update_IDOffset
void control_update_IDOffset(const u32 *)
JStudioToolLibrary::TControlSet::control_generate
void control_generate(JORMContext *)
JStudioToolLibrary::TControlSet::control_update_IDOffset
void control_update_IDOffset(u32)
JStudioToolLibrary::TControlSet::getConsole
TConsole * getConsole()
JStudioToolLibrary::TControlSet::control_generate_label
void control_generate_label(JORMContext *, TControlSet *, const TControl &)
JStudioToolLibrary::TControlSet::field_0xc
u32 field_0xc
Definition
controlset.h:58
JStudioToolLibrary::TControlSet::control_generate_IDOffset
void control_generate_IDOffset(JORMContext *, const u32 *)
JStudioToolLibrary::TControlSet::control_setStyle
void control_setStyle(const TControl &, u32)
JStudioToolLibrary::TControlSet::control_generate_IDOffset
void control_generate_IDOffset(JORMContext *, u32)
JStudioToolLibrary::TControlSet::control_getControl
void control_getControl(u32) const
JStudioToolLibrary::TControlSet::control_setStyle_IDOffset
void control_setStyle_IDOffset(u32, u32)
include
JSystem
JStudio
JStudioToolLibrary
controlset.h
Generated by
1.12.0