51#define orxCLOCK_KU32_CLOCK_BANK_SIZE 16
52#define orxCLOCK_KU32_TIMER_BANK_SIZE 32
54#define orxCLOCK_KU32_FUNCTION_BANK_SIZE 16
56#define orxCLOCK_KZ_CONFIG_FREQUENCY "Frequency"
57#define orxCLOCK_KZ_CONFIG_MODIFIER_LIST "ModifierList"
59#define orxCLOCK_KZ_CORE "orx:clock:core"
64typedef enum __orxCLOCK_MODIFIER_t
80typedef enum __orxCLOCK_PRIORITY_t
99typedef struct __orxCLOCK_INFO_t
111typedef enum __orxCLOCK_EVENT_t
orxDLLAPI orxSTATUS orxFASTCALL orxClock_Register(orxCLOCK *_pstClock, const orxCLOCK_FUNCTION _pfnCallback, void *_pContext, orxMODULE_ID _eModuleID, orxCLOCK_PRIORITY _ePriority)
orxDLLAPI orxFLOAT orxFASTCALL orxClock_ComputeDT(const orxCLOCK *_pstClock, orxFLOAT _fDT)
orxDLLAPI orxFLOAT orxFASTCALL orxClock_GetModifier(orxCLOCK *_pstClock, orxCLOCK_MODIFIER _eModifier)
orxDLLAPI void *orxFASTCALL orxClock_GetContext(const orxCLOCK *_pstClock, const orxCLOCK_FUNCTION _pfnCallback)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_AddGlobalTimer(const orxCLOCK_FUNCTION _pfnCallback, orxFLOAT _fDelay, orxS32 _s32Repetition, void *_pContext)
orxDLLAPI void orxFASTCALL orxClock_Pause(orxCLOCK *_pstClock, orxBOOL _bPause)
orxDLLAPI orxCLOCK *orxFASTCALL orxClock_Create(orxFLOAT _fTickSize)
void(orxFASTCALL * orxCLOCK_FUNCTION)(const orxCLOCK_INFO *_pstClockInfo, void *_pContext)
orxDLLAPI const orxSTRING orxFASTCALL orxClock_GetName(const orxCLOCK *_pstClock)
orxDLLAPI orxCLOCK *orxFASTCALL orxClock_GetFromInfo(const orxCLOCK_INFO *_pstClockInfo)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_SetContext(orxCLOCK *_pstClock, const orxCLOCK_FUNCTION _pfnCallback, void *_pContext)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_Resync(orxCLOCK *_pstClock)
orxDLLAPI orxCLOCK *orxFASTCALL orxClock_Get(const orxSTRING _zName)
orxDLLAPI void orxFASTCALL orxClock_Exit()
orxDLLAPI orxSTATUS orxFASTCALL orxClock_RemoveGlobalTimer(const orxCLOCK_FUNCTION _pfnCallback, orxFLOAT _fDelay, void *_pContext)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_RemoveTimer(orxCLOCK *_pstClock, const orxCLOCK_FUNCTION _pfnCallback, orxFLOAT _fDelay, void *_pContext)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_Delete(orxCLOCK *_pstClock)
orxDLLAPI orxCLOCK *orxFASTCALL orxClock_CreateFromConfig(const orxSTRING _zConfigID)
orxDLLAPI const orxCLOCK_INFO *orxFASTCALL orxClock_GetInfo(const orxCLOCK *_pstClock)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_SetTickSize(orxCLOCK *_pstClock, orxFLOAT _fTickSize)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_Restart(orxCLOCK *_pstClock)
orxDLLAPI orxBOOL orxFASTCALL orxClock_IsPaused(const orxCLOCK *_pstClock)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_SetModifier(orxCLOCK *_pstClock, orxCLOCK_MODIFIER _eModifier, orxFLOAT _fValue)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_Update()
orxDLLAPI orxSTATUS orxFASTCALL orxClock_AddTimer(orxCLOCK *_pstClock, const orxCLOCK_FUNCTION _pfnCallback, orxFLOAT _fDelay, orxS32 _s32Repetition, void *_pContext)
orxDLLAPI orxSTATUS orxFASTCALL orxClock_Init()
orxDLLAPI orxSTATUS orxFASTCALL orxClock_Unregister(orxCLOCK *_pstClock, const orxCLOCK_FUNCTION _pfnCallback)
orxDLLAPI void orxFASTCALL orxClock_Setup()
orxDLLAPI orxSTATUS orxFASTCALL orxClock_ResyncAll()
@ orxCLOCK_MODIFIER_MAXED
@ orxCLOCK_MODIFIER_MULTIPLY
@ orxCLOCK_MODIFIER_NUMBER
@ orxCLOCK_MODIFIER_FIXED
@ orxCLOCK_MODIFIER_AVERAGE
@ orxCLOCK_PRIORITY_NUMBER
@ orxCLOCK_PRIORITY_LOWEST
@ orxCLOCK_PRIORITY_HIGHEST
@ orxCLOCK_PRIORITY_LOWER
@ orxCLOCK_PRIORITY_NORMAL
@ orxCLOCK_PRIORITY_HIGHER
#define orxCLOCK(STRUCTURE)
orxFLOAT afModifierList[orxCLOCK_MODIFIER_NUMBER]