Abstract base class for Inventor sensors.
More...
#include <Inventor/sensors/SoSensor.h>
|
| SoSensor () |
| Constructors. The second form takes callback function and data.
|
|
| SoSensor (SoSensorCB *f, void *d) |
|
virtual | ~SoSensor () |
| Virtual destructor so that subclasses are deleted properly.
|
|
void | setFunction (SoSensorCB *f) |
| Sets the callback function that is called when the sensor is triggered.
|
|
void | setData (void *d) |
| Sets the callback data passed to the callback function.
|
|
SoSensorCB * | getFunction () const |
| Returns the callback function that will be called when the sensor is triggered.
|
|
void * | getData () const |
| Returns the user-supplied pointer that will be passed to the callback function.
|
|
virtual void | schedule ()=0 |
| Schedules the sensor for triggering at the appropriate time.
|
|
virtual void | unschedule ()=0 |
| Unschedules sensor to keep it from being triggered.
|
|
virtual bool | isScheduled () const =0 |
| Returns whether the sensor is scheduled.
|
|
virtual void | trigger () |
| Triggers the sensor, calling its callback function.
|
|
virtual bool | isBefore (const SoSensor *s) const =0 |
| This returns TRUE if this sensor should precede sensor s in whichever queue this sensor would be in.
|
|
void | setNextInQueue (SoSensor *next) |
| Sets/returns the next sensor in whichever queue the sensor is in.
|
|
SoSensor * | getNextInQueue () const |
|
|
static void | initClass () |
| Initialize static members, etc.
|
|
Sensors detect changes either to time or to Inventor objects in a scene graph, and call a user-defined callback function. Sensors are scheduled when the thing they are attached to changes, and sometime after they are scheduled they are triggered, calling the user's callback function.
- See Also
- SoAlarmSensor, SoDataSensor, SoFieldSensor, SoIdleSensor, SoNodeSensor, SoPathSensor, SoSensorManager
Definition at line 108 of file SoSensor.h.
◆ SoSensor() [1/2]
◆ SoSensor() [2/2]
◆ ~SoSensor()
virtual SoSensor::~SoSensor |
( |
| ) |
|
|
virtual |
◆ getData()
void * SoSensor::getData |
( |
| ) |
const |
|
inline |
◆ getFunction()
◆ getNextInQueue()
SoSensor * SoSensor::getNextInQueue |
( |
| ) |
const |
|
inline |
◆ initClass()
static void SoSensor::initClass |
( |
| ) |
|
|
static |
◆ isBefore()
virtual bool SoSensor::isBefore |
( |
const SoSensor * |
s | ) |
const |
|
pure virtual |
◆ isScheduled()
virtual bool SoSensor::isScheduled |
( |
| ) |
const |
|
pure virtual |
◆ schedule()
virtual void SoSensor::schedule |
( |
| ) |
|
|
pure virtual |
◆ setData()
void SoSensor::setData |
( |
void * |
d | ) |
|
|
inline |
◆ setFunction()
The function must take two arguments em user-supplied callback data (of type void *) and a pointer to the sensor that is triggering the function (of type SoSensor *).
Definition at line 123 of file SoSensor.h.
◆ setNextInQueue()
void SoSensor::setNextInQueue |
( |
SoSensor * |
next | ) |
|
|
inline |
◆ trigger()
virtual void SoSensor::trigger |
( |
| ) |
|
|
virtual |
◆ unschedule()
virtual void SoSensor::unschedule |
( |
| ) |
|
|
pure virtual |
◆ func
◆ funcData
The documentation for this class was generated from the following file:
- C:/jh/mevislab/4.0.2_1/build/MeVis/ThirdParty/Sources/Inventor/include/Inventor/sensors/SoSensor.h