Defines | Typedefs | Functions
XnScheduler.h File Reference
#include <XnOS.h>
Include dependency graph for XnScheduler.h:

Go to the source code of this file.

Defines

#define XN_MASK_SCHEDULER   "Scheduler"

Typedefs

typedef struct XnScheduledTask XnScheduledTask
typedef struct XnScheduler XnScheduler
typedef void(XN_CALLBACK_TYPEXnTaskCallbackFuncPtr )(void *pCallbackArg)

Functions

XN_C_API XnStatus xnSchedulerAddTask (XnScheduler *pScheduler, XnUInt64 nInterval, XnTaskCallbackFuncPtr pCallback, void *pCallbackArg, XnScheduledTask **ppTask)
XN_C_API XnStatus xnSchedulerRemoveTask (XnScheduler *pScheduler, XnScheduledTask **ppTask)
XN_C_API XnStatus xnSchedulerRescheduleTask (XnScheduler *pScheduler, XnScheduledTask *pTask, XnUInt64 nInterval)
XN_C_API XnStatus xnSchedulerShutdown (XnScheduler **ppScheduler)
XN_C_API XnStatus xnSchedulerStart (XnScheduler **ppScheduler)

Define Documentation

#define XN_MASK_SCHEDULER   "Scheduler"

Definition at line 37 of file XnScheduler.h.


Typedef Documentation

Definition at line 46 of file XnScheduler.h.

typedef struct XnScheduler XnScheduler

Definition at line 43 of file XnScheduler.h.

typedef void(XN_CALLBACK_TYPE* XnTaskCallbackFuncPtr)(void *pCallbackArg)

Definition at line 48 of file XnScheduler.h.


Function Documentation

XN_C_API XnStatus xnSchedulerAddTask ( XnScheduler pScheduler,
XnUInt64  nInterval,
XnTaskCallbackFuncPtr  pCallback,
void pCallbackArg,
XnScheduledTask **  ppTask 
)

Adds a task to the scheduler.

Parameters:
pScheduler[in] The scheduler to handle this task.
nInterval[in] The interval, in milliseconds, in which callback should be called.
pCallback[in] The function to be called when time arrived.
pCallbackArg[in] The argument that will be passed to the callback method.
ppTask[out] Upon successful return, holds a handle to the started task.

Removes a task from the scheduler.

Parameters:
pScheduler[in] The scheduler this task is registered to.
ppTask[in/out] The task to be removed from the scheduler.
XN_C_API XnStatus xnSchedulerRescheduleTask ( XnScheduler pScheduler,
XnScheduledTask pTask,
XnUInt64  nInterval 
)

Changes scheduling of a specific task.

Parameters:
pScheduler[in] The scheduler this task is registered to.
pTask[in] The task to be removed from the scheduler.
nInterval[in] The new interval to be used.

Shuts down a scheduler thread. All timers on that scheduler will be stopped.

Parameters:
ppScheduler[in/out] A pointer to the scheduler to be shut down.

Starts a scheduler thread. Multiple timers can be added to the created scheduler.

Parameters:
ppScheduler[out] Upon successful return, holds a handle to created scheduler.


nao_openni
Author(s): Bener SUAY
autogenerated on Mon Jan 6 2014 11:27:51