Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
f_pc_create_req.h
Go to the documentation of this file.
1
2#ifndef F_PC_CREATE_REQ_H_
3#define F_PC_CREATE_REQ_H_
4
6#include "f_pc/f_pc_method.h"
8#include "f_pc/f_pc_base.h"
9
11typedef struct layer_class layer_class;
12
13// declare our own typedef instead of cPhs__Handler to avoid pulling in c_phase.h
14// (which causes RTTI ordering issues in relation to cM3dGCyl)
15typedef int (*fpcCtRq_phase_handler)(void*);
16
22
23typedef struct create_request {
24 /* 0x00 */ create_tag base;
25 /* 0x14 */ s8 is_doing;
26 /* 0x15 */ s8 is_cancel;
29 /* 0x38 */ void* unk_0x38;
30 /* 0x3C */ fpc_ProcID id;
31 /* 0x40 */ struct base_process_class* process;
32 /* 0x44 */ layer_class* layer;
33} create_request; // Size: 0x48
34
35BOOL fpcCtRq_isCreatingByID(create_tag* i_createTag, fpc_ProcID* i_id);
37void fpcCtRq_CreateQTo(create_request* i_request);
38void fpcCtRq_ToCreateQ(create_request* i_request);
39BOOL fpcCtRq_Delete(create_request* i_request);
40BOOL fpcCtRq_Cancel(create_request* i_request);
41BOOL fpcCtRq_IsDoing(create_request* i_request);
42int fpcCtRq_Handler();
43create_request* fpcCtRq_Create(layer_class* i_layer, u32 i_size,
45
46#endif
unsigned int fpc_ProcID
Definition f_pc_base.h:10
BOOL fpcCtRq_Cancel(create_request *i_request)
Definition f_pc_create_req.cpp:59
void fpcCtRq_ToCreateQ(create_request *i_request)
Definition f_pc_create_req.cpp:39
struct create_request create_request
BOOL fpcCtRq_IsCreatingByID(fpc_ProcID i_id)
Definition f_pc_create_req.cpp:25
void fpcCtRq_CreateQTo(create_request *i_request)
Definition f_pc_create_req.cpp:33
BOOL fpcCtRq_isCreatingByID(create_tag *i_createTag, fpc_ProcID *i_id)
Definition f_pc_create_req.cpp:16
create_request * fpcCtRq_Create(layer_class *i_layer, u32 i_size, create_request_method_class *i_methods)
Definition f_pc_create_req.cpp:124
struct create_request_method_class create_request_method_class
BOOL fpcCtRq_IsDoing(create_request *i_request)
Definition f_pc_create_req.cpp:75
BOOL fpcCtRq_Delete(create_request *i_request)
Definition f_pc_create_req.cpp:45
int(* fpcCtRq_phase_handler)(void *)
Definition f_pc_create_req.h:15
int fpcCtRq_Handler()
Definition f_pc_create_req.cpp:115
int(* process_method_func)(void *)
Definition f_pc_method.h:6
Definition f_pc_base.h:22
Definition f_pc_create_req.h:17
process_method_func delete_method
Definition f_pc_create_req.h:20
fpcCtRq_phase_handler phase_handler
Definition f_pc_create_req.h:18
process_method_func cancel_method
Definition f_pc_create_req.h:19
Definition f_pc_create_req.h:23
layer_class * layer
Definition f_pc_create_req.h:32
create_request_method_class * methods
Definition f_pc_create_req.h:28
s8 is_doing
Definition f_pc_create_req.h:25
void * unk_0x38
Definition f_pc_create_req.h:29
fpc_ProcID id
Definition f_pc_create_req.h:30
process_method_tag_class method_tag
Definition f_pc_create_req.h:27
create_tag base
Definition f_pc_create_req.h:24
s8 is_cancel
Definition f_pc_create_req.h:26
struct base_process_class * process
Definition f_pc_create_req.h:31
Definition f_pc_create_tag.h:8
Definition f_pc_layer.h:14
Definition f_pc_method_tag.h:9