Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
f_pc_manager.h
Go to the documentation of this file.
1#ifndef F_PC_MANAGER_H_
2#define F_PC_MANAGER_H_
3
4#include "f_op/f_op_scene.h"
7#include "f_pc/f_pc_leaf.h"
8#include "f_pc/f_pc_node.h"
10#include "f_pc/f_pc_searcher.h"
11
12enum {
15};
16
17typedef int (*FastCreateReqFunc)(void*);
18typedef void (*fpcM_ManagementFunc)(void);
19typedef int (*fpcM_DrawIteraterFunc)(void*, void*);
20
21inline fpc_ProcID fpcM_GetID(const void* i_process) {
22 return i_process != NULL ? ((base_process_class*)i_process)->id : fpcM_ERROR_PROCESS_ID_e;
23}
24
25inline s16 fpcM_GetName(const void* i_process) {
26 return ((base_process_class*)i_process)->name;
27}
28
29inline u32 fpcM_GetParam(const void* i_process) {
30 return ((base_process_class*)i_process)->parameters;
31}
32
33inline void fpcM_SetParam(void* i_process, u32 param) {
34 ((base_process_class*)i_process)->parameters = param;
35}
36
37inline s16 fpcM_GetProfName(const void* i_process) {
38 return ((base_process_class*)i_process)->profname;
39}
40
41inline fpc_ProcID fpcM_Create(s16 i_procName, FastCreateReqFunc i_createFunc, void* i_append) {
42 return fpcSCtRq_Request(fpcLy_CurrentLayer(), i_procName, (stdCreateFunc)i_createFunc, NULL,
43 i_append);
44}
45
46inline int fpcM_DrawPriority(const void* i_process) {
47 return fpcLf_GetPriority((const leafdraw_class*)i_process);
48}
49
50inline int fpcM_ChangeLayerID(void* i_process, int i_layerID) {
51 return fpcPi_Change(&((base_process_class*)i_process)->priority, i_layerID, 0xFFFD, 0xFFFD);
52}
53
54inline int fpcM_MakeOfType(int* i_type) {
55 return fpcBs_MakeOfType(i_type);
56}
57
58inline BOOL fpcM_IsJustType(int i_typeA, int i_typeB) {
59 return fpcBs_Is_JustOfType(i_typeA, i_typeB);
60}
61
62inline bool fpcM_IsFirstCreating(void* i_process) {
63 return ((base_process_class*)i_process)->state.init_state == 0;
64}
65
67 return ((base_process_class*)i_process)->profile;
68}
69
70inline void* fpcM_GetAppend(const void* i_process) {
71 return ((base_process_class*)i_process)->append;
72}
73
75 return fpcEx_IsExist(id);
76}
77
78inline void* fpcM_LyJudge(process_node_class* i_node, fpcLyIt_JudgeFunc i_func, void* i_data) {
79 return fpcLyIt_Judge(&i_node->layer, i_func, i_data);
80}
81
82inline base_process_class* fpcM_Search(fpcLyIt_JudgeFunc i_func, void* i_data) {
83 return fpcEx_Search(i_func, i_data);
84}
85
89
93
94inline process_node_class* fpcM_Layer(void* i_process) {
95 return ((base_process_class*)i_process)->layer_tag.layer->process_node;
96}
97
98void fpcM_Draw(void* i_process);
100int fpcM_Execute(void* i_process);
101int fpcM_Delete(void* i_process);
103void fpcM_Management(fpcM_ManagementFunc i_preExecuteFn, fpcM_ManagementFunc i_postExecuteFn);
104void fpcM_Init();
105base_process_class* fpcM_FastCreate(s16 i_procname, FastCreateReqFunc i_createReqFunc,
106 void* i_createData, void* i_append);
107int fpcM_IsPause(void* i_process, u8 i_flag);
108void fpcM_PauseEnable(void* i_process, u8 i_flag);
109void fpcM_PauseDisable(void* i_process, u8 i_flag);
110void* fpcM_JudgeInLayer(fpc_ProcID i_layerID, fpcCtIt_JudgeFunc i_judgeFunc, void* i_data);
111
112#endif
s16 name
Definition d_a_e_pz.cpp:1757
BOOL fpcBs_Is_JustOfType(int i_typeA, int i_typeB)
Definition f_pc_base.cpp:18
int fpcBs_MakeOfType(int *i_type)
Definition f_pc_base.cpp:28
unsigned int fpc_ProcID
Definition f_pc_base.h:10
void *(* fpcCtIt_JudgeFunc)(void *, void *)
Definition f_pc_create_iter.h:10
base_process_class * fpcEx_Search(fpcLyIt_JudgeFunc i_judgeFunc, void *i_data)
Definition f_pc_executor.cpp:13
BOOL fpcEx_IsExist(fpc_ProcID i_id)
Definition f_pc_executor.cpp:24
base_process_class * fpcEx_SearchByID(fpc_ProcID i_id)
Definition f_pc_executor.cpp:17
layer_class * fpcLy_CurrentLayer()
Definition f_pc_layer.cpp:105
void * fpcLyIt_AllJudge(fpcLyIt_JudgeFunc i_func, void *i_data)
Definition f_pc_layer_iter.cpp:53
void * fpcLyIt_Judge(layer_class *i_layer, fpcLyIt_JudgeFunc i_func, void *i_data)
Definition f_pc_layer_iter.cpp:46
void *(* fpcLyIt_JudgeFunc)(void *, void *)
Definition f_pc_layer_iter.h:14
s16 fpcLf_GetPriority(const leafdraw_class *i_leaf)
Definition f_pc_leaf.cpp:9
fpc_ProcID fpcM_GetID(const void *i_process)
Definition f_pc_manager.h:21
void fpcM_Init()
Definition f_pc_manager.cpp:111
int fpcM_DrawPriority(const void *i_process)
Definition f_pc_manager.h:46
fpc_ProcID fpcM_Create(s16 i_procName, FastCreateReqFunc i_createFunc, void *i_append)
Definition f_pc_manager.h:41
@ fpcM_UNK_PROCESS_ID_e
Definition f_pc_manager.h:13
@ fpcM_ERROR_PROCESS_ID_e
Definition f_pc_manager.h:14
process_profile_definition * fpcM_GetProfile(void *i_process)
Definition f_pc_manager.h:66
void(* fpcM_ManagementFunc)(void)
Definition f_pc_manager.h:18
int fpcM_Execute(void *i_process)
Definition f_pc_manager.cpp:32
BOOL fpcM_IsCreating(fpc_ProcID i_id)
Definition f_pc_manager.cpp:40
void * fpcM_JudgeInLayer(fpc_ProcID i_layerID, fpcCtIt_JudgeFunc i_judgeFunc, void *i_data)
Definition f_pc_manager.cpp:137
void fpcM_Management(fpcM_ManagementFunc i_preExecuteFn, fpcM_ManagementFunc i_postExecuteFn)
Definition f_pc_manager.cpp:44
BOOL fpcM_IsJustType(int i_typeA, int i_typeB)
Definition f_pc_manager.h:58
void fpcM_PauseDisable(void *i_process, u8 i_flag)
Definition f_pc_manager.cpp:133
int fpcM_MakeOfType(int *i_type)
Definition f_pc_manager.h:54
s16 fpcM_GetName(const void *i_process)
Definition f_pc_manager.h:25
void * fpcM_LyJudge(process_node_class *i_node, fpcLyIt_JudgeFunc i_func, void *i_data)
Definition f_pc_manager.h:78
int(* fpcM_DrawIteraterFunc)(void *, void *)
Definition f_pc_manager.h:19
int fpcM_ChangeLayerID(void *i_process, int i_layerID)
Definition f_pc_manager.h:50
void * fpcM_GetAppend(const void *i_process)
Definition f_pc_manager.h:70
BOOL fpcM_IsExecuting(fpc_ProcID id)
Definition f_pc_manager.h:74
base_process_class * fpcM_FastCreate(s16 i_procname, FastCreateReqFunc i_createReqFunc, void *i_createData, void *i_append)
Definition f_pc_manager.cpp:119
base_process_class * fpcM_SearchByName(s16 name)
Definition f_pc_manager.h:86
void fpcM_Draw(void *i_process)
Definition f_pc_manager.cpp:24
void fpcM_SetParam(void *i_process, u32 param)
Definition f_pc_manager.h:33
void fpcM_PauseEnable(void *i_process, u8 i_flag)
Definition f_pc_manager.cpp:129
base_process_class * fpcM_SearchByID(fpc_ProcID i_id)
Definition f_pc_manager.h:90
process_node_class * fpcM_Layer(void *i_process)
Definition f_pc_manager.h:94
int fpcM_DrawIterater(fpcM_DrawIteraterFunc i_drawIterFunc)
Definition f_pc_manager.cpp:28
base_process_class * fpcM_Search(fpcLyIt_JudgeFunc i_func, void *i_data)
Definition f_pc_manager.h:82
int(* FastCreateReqFunc)(void *)
Definition f_pc_manager.h:17
u32 fpcM_GetParam(const void *i_process)
Definition f_pc_manager.h:29
bool fpcM_IsFirstCreating(void *i_process)
Definition f_pc_manager.h:62
s16 fpcM_GetProfName(const void *i_process)
Definition f_pc_manager.h:37
int fpcM_Delete(void *i_process)
Definition f_pc_manager.cpp:36
int fpcM_IsPause(void *i_process, u8 i_flag)
Definition f_pc_manager.cpp:125
int fpcPi_Change(process_priority_class *i_procPriority, fpc_ProcID i_layerID, u16 i_listID, u16 i_priority)
Definition f_pc_priority.cpp:71
void * fpcSch_JudgeForPName(void *i_proc, void *i_data)
Definition f_pc_searcher.cpp:8
fpc_ProcID fpcSCtRq_Request(layer_class *i_layer, s16 i_procName, stdCreateFunc i_createFunc, void *param_4, void *i_append)
Definition f_pc_stdcreate_req.cpp:111
int(* stdCreateFunc)(void *, void *)
Definition f_pc_stdcreate_req.h:8
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
unsigned char u8
Definition types.h:8
Definition f_pc_base.h:22
process_node_class * process_node
Definition f_pc_layer.h:18
Definition f_pc_leaf.h:16
Definition f_pc_node.h:15
layer_class layer
Definition f_pc_node.h:18
Definition f_pc_profile.h:11