SoDataSensor(3IV) - Online Linux Manual Page
NAMESoDataSensor — abstract base class for sensors attached to parts of a scene
INHERITS FROMSoSensor > SoDelayQueueSensor > SoDataSensor
SYNOPSIS¶\f7#include <Inventor/sensors/SoDataSensor.h> Methods from class SoDataSensor: \f8setDeleteCallback\*(Cr(SoSensorCB *function, void *data)
\f8getTriggerNode\*(Cr() const
\f8getTriggerField\*(Cr() const
\f8getTriggerPath\*(Cr() const
\f8setTriggerPathFlag\*(Cr(SbBool flag)
\f8getTriggerPathFlag\*(Cr() const Methods from class SoDelayQueueSensor: \f8setPriority\*(Cr(uint32_t pri)
\f8getPriority\*(Cr()
\f8getDefaultPriority\*(Cr()
\f8schedule\*(Cr()
\f8unschedule\*(Cr()
\f8isScheduled\*(Cr() Methods from class SoSensor: \f8setFunction\*(Cr(SoSensorCB *callbackFunction)
\f8getFunction\*(Cr() const
\f8setData\*(Cr(void *callbackData)
\f8getData\*(Cr() const
DESCRIPTIONData sensors detect changes to scene graph objects (paths, nodes, or fields) and trigger their callback function when the object changes. Data sensors provide a delete callback that is called just before the object the data sensor is attached to is deleted; note that the callback should not attempt to modify the object in any way, or core dumps may result. Priority zero data sensors also provide methods that can be called in the callback function to determine exactly which node, field, or path caused the sensor to be triggered.
METHODS\f8setDeleteCallback\*(Cr(SoSensorCB *function, void *data)
Sets a callback that will be called when the object the sensor is sensing is deleted. \f8getTriggerNode\*(Cr() const
\f8getTriggerField\*(Cr() const
If this is a priority 0 data sensor, returns the node/field that was modified that caused this sensor to trigger. Returns NULL if the sensor was not triggered because a node/field changed (for example, if \f8schedule()\f1 is called on the sensor) or if this sensor is not a priority 0 sensor. Note that because one change to the scene graph may cause multiple nodes or fields to be modified (because of field-to-field connections), the node or field returned may not be the only one that changed. \f8getTriggerPath\*(Cr() const
\f8setTriggerPathFlag\*(Cr(SbBool flag)
\f8getTriggerPathFlag\*(Cr() const
If this is a priority 0 data sensor, returns a path to the node that caused this sensor to trigger. Because recreating the path to the node that changed is relatively expensive, \f8setTriggerPathFlag(TRUE)\f1 must be called before the sensor is scheduled. If it is not called, or if the sensor wasn't triggered because a node changed, this returns NULL. NULL is also returned if this is not a priority 0 sensor.
SEE ALSO\f8SoNodeSensor, SoPathSensor, SoFieldSensor, SoDelayQueueSensor 0
Johanes Gumabo
Data Size : 11,127 byte
man-SoDataSensor.3ivBuild : 2025-03-22, 13:26 :
Visitor Screen : x
Visitor Counter ( page / site ) : 5 / 2,337,637
Visitor ID : :
Visitor IP : 216.73.216.115 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 20 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 25.03.22
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_escape_sequence|93|SoDataSensor.3iv|7/8|\f7 |. ds Cr \f7
) (rof_escape_sequence|93|SoDataSensor.3iv|9|\f8 |. ds Cb \f8
) (rof_escape_sequence|93|SoDataSensor.3iv|18|\f7#include |¶\*(Cr#include
) (rof_escape_sequence|93|SoDataSensor.3iv|28|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|254|SoDataSensor.3iv|35/36|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|35/36|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|37/38|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|37/38|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|39|\f8setDeleteCallback\*(Cr(SoSensorCB *function, void *data) |\*(CbsetDeleteCallback\*(Cr(SoSensorCB *function, void *data)
) (rof_escape_sequence|93|SoDataSensor.3iv|44|\f7SoNode * |.ds Pt \*(CrSoNode *
) (parse_manual_page_|254|SoDataSensor.3iv|51/52|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|51/52|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|53/54|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|53/54|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|55|\f8getTriggerNode\*(Cr() const |\*(CbgetTriggerNode\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|60|\f7SoField * |.ds Pt \*(CrSoField *
) (parse_manual_page_|254|SoDataSensor.3iv|67/68|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|67/68|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|69/70|\f7SoField * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|69/70|\f7SoField * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|71|\f8getTriggerField\*(Cr() const |\*(CbgetTriggerField\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|76|\f7SoPath * |.ds Pt \*(CrSoPath *
) (parse_manual_page_|254|SoDataSensor.3iv|83/84|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|83/84|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|85/86|\f7SoPath * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|85/86|\f7SoPath * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|87|\f8getTriggerPath\*(Cr() const |\*(CbgetTriggerPath\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|92|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|254|SoDataSensor.3iv|99/100|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|99/100|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|101/102|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|101/102|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|103|\f8setTriggerPathFlag\*(Cr(SbBool flag) |\*(CbsetTriggerPathFlag\*(Cr(SbBool flag)
) (rof_escape_sequence|93|SoDataSensor.3iv|108|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|254|SoDataSensor.3iv|115/116|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|115/116|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|117/118|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|117/118|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|119|\f8getTriggerPathFlag\*(Cr() const |\*(CbgetTriggerPathFlag\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|129|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|254|SoDataSensor.3iv|136/137|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|136/137|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|138/139|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|138/139|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|140|\f8setPriority\*(Cr(uint32_t pri) |\*(CbsetPriority\*(Cr(uint32_t pri)
) (rof_escape_sequence|93|SoDataSensor.3iv|145|\f7uint32_t |.ds Pt \*(Cruint32_t
) (parse_manual_page_|254|SoDataSensor.3iv|152/153|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|152/153|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|154/155|\f7uint32_t \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|154/155|\f7uint32_t \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|156|\f8getPriority\*(Cr() |\*(CbgetPriority\*(Cr()
) (rof_escape_sequence|93|SoDataSensor.3iv|161|\f7static uint32_t |.ds Pt \*(Crstatic uint32_t
) (parse_manual_page_|254|SoDataSensor.3iv|168/169|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|168/169|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|170/171|\f7static uint32_t \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|170/171|\f7static uint32_t \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|172|\f8getDefaultPriority\*(Cr() |\*(CbgetDefaultPriority\*(Cr()
) (rof_escape_sequence|93|SoDataSensor.3iv|177|\f7virtual void |.ds Pt \*(Crvirtual void
) (parse_manual_page_|254|SoDataSensor.3iv|184/185|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|184/185|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|186/187|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|186/187|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|188|\f8schedule\*(Cr() |\*(Cbschedule\*(Cr()
) (rof_escape_sequence|93|SoDataSensor.3iv|193|\f7virtual void |.ds Pt \*(Crvirtual void
) (parse_manual_page_|254|SoDataSensor.3iv|200/201|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|200/201|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|202/203|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|202/203|\f7virtual void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|204|\f8unschedule\*(Cr() |\*(Cbunschedule\*(Cr()
) (rof_escape_sequence|93|SoDataSensor.3iv|209|\f7virtual SbBool |.ds Pt \*(Crvirtual SbBool
) (parse_manual_page_|254|SoDataSensor.3iv|216/217|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|216/217|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|218/219|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|218/219|\f7virtual SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|220|\f8isScheduled\*(Cr() |\*(CbisScheduled\*(Cr()
) (rof_escape_sequence|93|SoDataSensor.3iv|230|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|254|SoDataSensor.3iv|237/238|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|237/238|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|239/240|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|239/240|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|241|\f8setFunction\*(Cr(SoSensorCB *callbackFunction) |\*(CbsetFunction\*(Cr(SoSensorCB *callbackFunction)
) (rof_escape_sequence|93|SoDataSensor.3iv|246|\f7SoSensorCB * |.ds Pt \*(CrSoSensorCB *
) (parse_manual_page_|254|SoDataSensor.3iv|253/254|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|253/254|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|255/256|\f7SoSensorCB * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|255/256|\f7SoSensorCB * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|257|\f8getFunction\*(Cr() const |\*(CbgetFunction\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|262|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|254|SoDataSensor.3iv|269/270|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|269/270|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|271/272|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|271/272|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|273|\f8setData\*(Cr(void *callbackData) |\*(CbsetData\*(Cr(void *callbackData)
) (rof_escape_sequence|93|SoDataSensor.3iv|278|\f7void * |.ds Pt \*(Crvoid *
) (parse_manual_page_|254|SoDataSensor.3iv|285/286|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|285/286|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|287/288|\f7void * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|287/288|\f7void * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|289|\f8getData\*(Cr() const |\*(CbgetData\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|304|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|254|SoDataSensor.3iv|311/312|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|311/312|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|313/314|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|313/314|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|315|\f8setDeleteCallback\*(Cr(SoSensorCB *function, void *data) |\*(CbsetDeleteCallback\*(Cr(SoSensorCB *function, void *data)
) (rof_escape_sequence|93|SoDataSensor.3iv|324|\f7SoNode * |.ds Pt \*(CrSoNode *
) (parse_manual_page_|254|SoDataSensor.3iv|331/332|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|331/332|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|333/334|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|333/334|\f7SoNode * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|335|\f8getTriggerNode\*(Cr() const |\*(CbgetTriggerNode\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|340|\f7SoField * |.ds Pt \*(CrSoField *
) (parse_manual_page_|254|SoDataSensor.3iv|347/348|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|347/348|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|349/350|\f7SoField * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|349/350|\f7SoField * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|351|\f8getTriggerField\*(Cr() const |\*(CbgetTriggerField\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|355|\f8schedule()\f1 is called on the sensor) or if this sensor is not a priority 0 sensor. Note that because one change to the scene graph may cause multiple nodes or fields to be modified (because of field-to-field |\&if \*(Cbschedule()\f1 is called on the sensor) or if this sensor is not a priority 0 sensor. Note that because one change to the scene graph may cause multiple nodes or fields to be modified (because of field-to-field
) (rof_escape_sequence|93|SoDataSensor.3iv|362|\f7SoPath * |.ds Pt \*(CrSoPath *
) (parse_manual_page_|254|SoDataSensor.3iv|369/370|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|369/370|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|371/372|\f7SoPath * \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|371/372|\f7SoPath * \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|373|\f8getTriggerPath\*(Cr() const |\*(CbgetTriggerPath\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|378|\f7void |.ds Pt \*(Crvoid
) (parse_manual_page_|254|SoDataSensor.3iv|385/386|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|385/386|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|387/388|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|387/388|\f7void \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|389|\f8setTriggerPathFlag\*(Cr(SbBool flag) |\*(CbsetTriggerPathFlag\*(Cr(SbBool flag)
) (rof_escape_sequence|93|SoDataSensor.3iv|394|\f7SbBool |.ds Pt \*(CrSbBool
) (parse_manual_page_|254|SoDataSensor.3iv|401/402|el══─{─══.ne|.el══─{─══.ne 2
) (htmlprn|160|SoDataSensor.3iv|401/402|.el══─{─══.ne 2 |.el══─{─══.ne 2
) (rof_escape_sequence|93|SoDataSensor.3iv|403/404|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (htmlprn|160|SoDataSensor.3iv|403/404|\f7SbBool \c══─}─══ |\*(Pt \c══─}─══
) (rof_escape_sequence|93|SoDataSensor.3iv|405|\f8getTriggerPathFlag\*(Cr() const |\*(CbgetTriggerPathFlag\*(Cr() const
) (rof_escape_sequence|93|SoDataSensor.3iv|408|\f8setTriggerPathFlag(TRUE)\f1 must be called before the |\f1If this is a priority 0 data sensor, returns a path to the node that caused this sensor to trigger. Because recreating the path to the node that changed is relatively expensive, \*(CbsetTriggerPathFlag(TRUE)\f1 must be called before the
) (rof_escape_sequence|93|SoDataSensor.3iv|413|\f8SoNodeSensor, SoPathSensor, SoFieldSensor, SoDelayQueueSensor |\*(CbSoNodeSensor, SoPathSensor, SoFieldSensor, SoDelayQueueSensor
)