Kanzi  3.9.9
Kanzi Engine C++ API
main_loop_scheduler.hpp File Reference

Classes

class  kanzi::interop::TaskDirector
 
class  kanzi::interop::TimerTaskDirector
 

Namespaces

 kanzi
 
 kanzi::interop
 

Typedefs

using kanzi::interop::NanosecondWrapper = int64_t
 

Functions

KANZI_INTEROP_API MainLoopTaskTokenWrapper * kanzi::interop::MainLoopScheduler_appendTask (Context *context, MainLoopStageWrapper *stage, const char *const name, TaskRecurrence recurrence, TaskDirector *taskDirector)
 
KANZI_INTEROP_API MainLoopTimerTokenWrapper * kanzi::interop::MainLoopScheduler_appendTimer (Context *context, MainLoopStageWrapper *stage, const char *const name, TimerRecurrence recurrence, NanosecondWrapper intervalNS, TimerTaskDirector *timerTaskDirector)
 
KANZI_INTEROP_API void kanzi::interop::MainLoopScheduler_clearTasks (Context *context, MainLoopStageWrapper *stage)
 
KANZI_INTEROP_API void kanzi::interop::MainLoopScheduler_enableSuspendWhenIdle (Context *context, bool suspendEnable)
 
KANZI_INTEROP_API MainLoopStageWrapper * kanzi::interop::MainLoopScheduler_getAnimateStage ()
 
KANZI_INTEROP_API MainLoopStageWrapper * kanzi::interop::MainLoopScheduler_getInputStage ()
 
KANZI_INTEROP_API MainLoopStageWrapper * kanzi::interop::MainLoopScheduler_getLayoutStage ()
 
KANZI_INTEROP_API MainLoopStageWrapper * kanzi::interop::MainLoopScheduler_getPresentStage ()
 
KANZI_INTEROP_API MainLoopStageWrapper * kanzi::interop::MainLoopScheduler_getRenderStage ()
 
KANZI_INTEROP_API MainLoopStageWrapper * kanzi::interop::MainLoopScheduler_getUserStage ()
 
KANZI_INTEROP_API bool kanzi::interop::MainLoopScheduler_isCurrentFrameRendered (Context *context)
 
KANZI_INTEROP_API bool kanzi::interop::MainLoopScheduler_isSuspendWhenIdleEnabled (Context *context)
 
KANZI_INTEROP_API MainLoopTaskTokenWrapper * kanzi::interop::MainLoopScheduler_prependTask (Context *context, MainLoopStageWrapper *stage, const char *const name, TaskRecurrence recurrence, TaskDirector *taskDirector)
 
KANZI_INTEROP_API MainLoopTimerTokenWrapper * kanzi::interop::MainLoopScheduler_prependTimer (Context *context, MainLoopStageWrapper *stage, const char *const name, TimerRecurrence recurrence, NanosecondWrapper intervalNS, TimerTaskDirector *timerTaskDirector)
 
KANZI_INTEROP_API bool kanzi::interop::MainLoopScheduler_removeTask (MainLoopStageWrapper *stage, MainLoopTaskTokenWrapper *tokenWrapper)
 
KANZI_INTEROP_API bool kanzi::interop::MainLoopScheduler_removeTimer (MainLoopTimerTokenWrapper *tokenWrapper)
 
KANZI_INTEROP_API bool kanzi::interop::MainLoopScheduler_replaceTask (MainLoopStageWrapper *stage, MainLoopTaskTokenWrapper *tokenWrapper, TaskDirector *taskDirector)
 
KANZI_INTEROP_API void kanzi::interop::MainLoopScheduler_setCurrentFrameRendered (Context *context)
 
KANZI_INTEROP_API void kanzi::interop::MainLoopScheduler_setFrameRateLimit (Context *context, unsigned int frameRate)