00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SODELAYQUEUESENSOR_H
00021
#define COIN_SODELAYQUEUESENSOR_H
00022
00023
#include <Inventor/sensors/SoSensor.h>
00024
#include <Inventor/SbBasic.h>
00025
#include <Inventor/system/inttypes.h>
00026
00027
00028 class COIN_DLL_API SoDelayQueueSensor :
public SoSensor {
00029
typedef SoSensor inherited;
00030
00031
public:
00032 SoDelayQueueSensor(
void);
00033 SoDelayQueueSensor(SoSensorCB * func,
void * data);
00034
virtual ~SoDelayQueueSensor(
void);
00035
00036
void setPriority(uint32_t pri);
00037 uint32_t getPriority(
void)
const;
00038
static uint32_t getDefaultPriority(
void);
00039
virtual void schedule(
void);
00040
virtual void unschedule(
void);
00041
virtual SbBool
isScheduled(
void)
const;
00042
00043
virtual SbBool isIdleOnly(
void)
const;
00044
virtual void trigger(
void);
00045
00046
protected:
00047 SbBool scheduled;
00048
00049
private:
00050
virtual SbBool isBefore(
const SoSensor * s)
const;
00051 uint32_t priority;
00052 };
00053
00054
#endif // !COIN_SODELAYQUEUESENSOR_H