|
| SoNodeSensor () |
| Creation methods.
|
|
| SoNodeSensor (SoSensorCB *func, void *data) |
| Creation methods.
|
|
virtual | ~SoNodeSensor () |
| Destroys the sensor, freeing up any memory associated with it after unscheduling it.
|
|
void | attach (SoNode *node) |
| Makes this sensor detect changes to the given node.
|
|
void | detach () |
| Unschedules this sensor (if it is scheduled) and makes it ignore changes to the scene graph.
|
|
SoNode * | getAttachedNode () const |
| Returns the node that this sensor is sensing, or NULL if it is not attached to any node.
|
|
| SoDataSensor () |
| Constructors. The second form takes standard callback function and data.
|
|
| SoDataSensor (SoSensorCB *func, void *data) |
|
virtual | ~SoDataSensor () |
| Destructor.
|
|
void | setDeleteCallback (SoSensorCB *f, void *data=NULL) |
| Sets a callback that will be called when the object the sensor is sensing is deleted.
|
|
SoNode * | getTriggerNode () const |
| If this is a priority 0 data sensor, returns the node/field that was modified that caused this sensor to trigger.
|
|
SoField * | getTriggerField () const |
| Like getTriggerNode(), but returns the field that started notification (NULL if the sensor isn't priority 0 or if notification didn't start at a field).
|
|
SoPath * | getTriggerPath () const |
| Returns the path from the node to which this sensor is attached down to the child node that changed.
|
|
void | setTriggerPathFlag (bool flag) |
|
bool | getTriggerPathFlag () const |
|
virtual void | unschedule () |
| Override unschedule() to reset trigNode and trigPath.
|
|
virtual void | trigger () |
| Override trigger to reset trigNode and trigPath, if necessary.
|
|
virtual void | notify (SoNotList *list) |
| Propagates modification notification through an instance.
|
|
virtual void | dyingReference ()=0 |
| This is called when the base (path, field, node, whatever) is deleted.
|
|
| SoDelayQueueSensor () |
| Constructors. The second form takes standard callback function and data.
|
|
| SoDelayQueueSensor (SoSensorCB *func, void *data) |
|
virtual | ~SoDelayQueueSensor () |
| Destructor.
|
|
void | setPriority (uint32_t pri) |
| Sets the priority of the sensor.
|
|
uint32_t | getPriority () const |
| Gets the priority of the sensor.
|
|
virtual void | schedule () |
| If this sensor's priority is non-zero, adds this sensor to the list of delay queue sensors ready to be triggered.
|
|
virtual void | unschedule () |
| If this sensor is scheduled, removes it from the delay queue so that it will not be triggered.
|
|
virtual bool | isScheduled () const |
| Returns TRUE if this sensor has been scheduled and is waiting in the delay queue to be triggered.
|
|
virtual bool | isIdleOnly () const |
| This method is overriden by IdleSensors to tell sensor manager that they should only be processed when there really is idle time (and not when the delay queue timeout expires).
|
|
void | setCounter (uint32_t c) |
| Set/inquire counter when sensor was last triggered.
|
|
uint32_t | getCounter () const |
|
| 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 |
|
Node sensors detect changes to nodes, calling a callback function whenever any field of the node or, if the node is a group node, any children of the node change.
- See Also
- SoFieldSensor, SoPathSensor, SoDataSensor
Definition at line 77 of file SoNodeSensor.h.