#ifndef C_PHASE_H #define C_PHASE_H #include "dolphin/types.h" typedef int (*cPhs__Handler)(void*); enum cPhs__Step { /* 0x0 */ cPhs_ZERO_e, /* 0x1 */ cPhs_ONE_e, // next? /* 0x2 */ cPhs_TWO_e, // ready? /* 0x3 */ cPhs_UNK3_e, /* 0x4 */ cPhs_COMPLEATE_e, /* 0x5 */ cPhs_ERROR_e, /* 0x6 */ cPhs_NEXT_e, }; typedef struct request_of_phase_process_class { cPhs__Handler* mpHandlerTable; int id; } request_of_phase_process_class; typedef int (**request_of_phase_process_fn)(void*); void cPhs_Reset(request_of_phase_process_class* pPhase); void cPhs_Set(request_of_phase_process_class* pPhase, cPhs__Handler* pHandlerTable); void cPhs_UnCompleate(request_of_phase_process_class* pPhase); int cPhs_Compleate(request_of_phase_process_class* pPhase); int cPhs_Next(request_of_phase_process_class* pPhase); int cPhs_Do(request_of_phase_process_class* pPhase, void* pUserData); int cPhs_Handler(request_of_phase_process_class* pPhase, cPhs__Handler* pHandlerTable, void* pUserData); #endif /* C_PHASE_H */