Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JORServer.h
Go to the documentation of this file.
1#ifndef JORSERVER_H
2#define JORSERVER_H
3
8
10void JOR_INIT();
11void JOR_SETROOTNODE(const char*, JORReflexible*, u32, u32);
12
13u32 JORMessageBox(const char* message, const char* title, u32 style);
14
17 void JORAppend();
18 void JORRemove();
19
20 virtual int JORAct(u32, const char*);
22
24 /* 0x0C */ u32 field_0xc;
25 /* 0x10 */ u32 field_0x10;
26};
27
28class JORFile;
29class JORDir;
32
33class JORServer : public JHITag<JHICmnMem> {
34public:
47
49 m_event(false),
50 m_eventDone(true),
51 m_eventFunc(NULL),
53 {}
54
55 static JORServer* create();
56 void receive(const char*, s32);
57
60
65
70
71 static void defSetVal(void*, u32, s32);
72 static void defSetBitVal(void*, u32, u16, u16);
73
79
83
91
92 void sendReset();
93
94 void setRootNode(const char*, JORReflexible*, u32, u32);
95 void doneEvent();
96
97 static JORServer* getInstance() { return instance; }
99
100 /* 0x0000C */ JORMContext m_context;
101 /* 0x10020 */ JORReflexible* mp_rootObj;
102 /* 0x10024 */ char m_rootName[64];
103 /* 0x10064 */ u32 field_0x10064;
104 /* 0x10068 */ u32 field_0x10068;
105 /* 0x1006C */ bool m_event;
106 /* 0x1006D */ bool m_eventDone;
107 /* 0x10070 */ u32 m_eventNum;
108 /* 0x10074 */ char m_eventName[0x1000];
109 /* 0x11074 */ void* m_eventFunc;
112};
113
114#endif /* JORSERVER_H */
void JOR_MESSAGELOOP()
void JOR_SETROOTNODE(const char *, JORReflexible *, u32, u32)
void JOR_INIT()
u32 JORMessageBox(const char *message, const char *title, u32 style)
Definition JORMessageBox.cpp:5
Definition JORFile.h:6
Definition JORFile.h:24
Definition JORHostInfo.h:39
Definition JORHostInfo.h:21
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition JORServer.h:33
void fio_readData_(JSUMemoryInputStream &)
Definition JORServer.cpp:290
void removeEventCallbackListNode(JOREventCallbackListNode *p)
Definition JORServer.h:66
void hostinfo_recvString_(JSUMemoryInputStream &, JORHostInfo_String *)
Definition JORServer.cpp:428
void fio_openFile_(JSUMemoryInputStream &)
Definition JORServer.cpp:248
u32 field_0x10068
Definition JORServer.h:104
void hostinfo_dispatchMessage_(JSUMemoryInputStream &)
Definition JORServer.cpp:406
JORMContext * attachMCTX(u32)
Definition JORServer.cpp:156
void * m_eventFunc
Definition JORServer.h:109
JORMContext m_context
Definition JORServer.h:100
void dir_findNextFile_(JSUMemoryInputStream &, JORDir *)
Definition JORServer.cpp:384
void dir_dispatchMessage_(JSUMemoryInputStream &)
Definition JORServer.cpp:345
bool m_event
Definition JORServer.h:105
void dir_findFirstFile_(JSUMemoryInputStream &, JORDir *)
Definition JORServer.cpp:372
void fio_writeData_(JSUMemoryInputStream &)
Definition JORServer.cpp:314
bool m_isEventCallbackListEnabled
Definition JORServer.h:110
static void defSetBitVal(void *, u32, u16, u16)
Definition JORServer.cpp:138
void fio_dispatchMessage_(JSUMemoryInputStream &)
Definition JORServer.cpp:325
char m_eventName[0x1000]
Definition JORServer.h:108
void receive(const char *, s32)
Definition JORServer.cpp:170
void fio_closeFile_(JSUMemoryInputStream &)
Definition JORServer.cpp:275
void releaseMCTX(JORMContext *)
Definition JORServer.cpp:162
JORServer()
Definition JORServer.h:48
JORReflexible * mp_rootObj
Definition JORServer.h:101
void setRootNode(const char *, JORReflexible *, u32, u32)
Definition JORServer.cpp:463
void readResultU32_(JSUMemoryInputStream &)
Definition JORServer.cpp:475
void doneEvent()
Definition JORServer.cpp:507
static JORServer * create()
Definition JORServer.cpp:116
void sendReset()
Definition JORServer.cpp:458
static void defSetVal(void *, u32, s32)
Definition JORServer.cpp:124
u32 field_0x10064
Definition JORServer.h:103
static JORServer * getInstance()
Definition JORServer.h:97
void hostinfo_localTime_(JSUMemoryInputStream &, JORHostInfo_CalendarTime *)
Definition JORServer.cpp:434
void readResultS32_(JSUMemoryInputStream &)
Definition JORServer.cpp:483
void readOrEvent_(JSUMemoryInputStream &)
Definition JORServer.cpp:491
ECommand
Definition JORServer.h:35
@ ECommand_GetRootObj
Definition JORServer.h:36
@ ECommand_NodeEvent
Definition JORServer.h:38
@ ECommand_HostInfo
Definition JORServer.h:44
@ ECommand_ReadResultU32
Definition JORServer.h:45
@ ECommand_PropertyEvent
Definition JORServer.h:39
@ ECommand_GenObjInfo
Definition JORServer.h:37
@ ECommand_FIO
Definition JORServer.h:40
@ ECommand_ReadResultS32
Definition JORServer.h:41
@ ECommand_DIR
Definition JORServer.h:43
@ ECommand_ReadOrEvent
Definition JORServer.h:42
void appendEventCallbackListNode(JOREventCallbackListNode *p)
Definition JORServer.h:61
void dir_browseForFolder_(JSUMemoryInputStream &, JORDir *)
Definition JORServer.cpp:395
bool m_eventDone
Definition JORServer.h:106
u32 m_eventNum
Definition JORServer.h:107
char m_rootName[64]
Definition JORServer.h:102
static JORServer * instance
Definition JORServer.h:98
JGadget::TLinkList< JOREventCallbackListNode, -4 > m_eventCallbackList
Definition JORServer.h:111
Definition JSUMemoryStream.h:11
static void message(do_class *i_this)
Definition d_a_do.cpp:2183
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
p
Definition e_acos.c:98
Definition linklist.h:11
Definition JHIComm.h:80
Definition JHICommonMem.h:15
Definition JORServer.h:15
virtual int JORAct(u32, const char *)
JOREventCallbackListNode(u32, u32, bool)
Definition JORServer.cpp:22
u32 field_0x10
Definition JORServer.h:25
JGadget::TLinkListNode m_node
Definition JORServer.h:23
void JORAppend()
Definition JORServer.cpp:10
virtual ~JOREventCallbackListNode()
Definition JORServer.cpp:31
void JORRemove()
Definition JORServer.cpp:16
u32 field_0xc
Definition JORServer.h:24