36 #include <Inventor/SbBasic.h> 37 #include <Inventor/SbString.h> 39 #include <Inventor/sensors/SoSensorManager.h> 52 typedef void SoDBHeaderCB(
void * data,
SoInput * input);
57 static void init(
void);
58 static void finish(
void);
59 static void cleanup(
void);
61 static const char * getVersion(
void);
67 static SbBool isValidHeader(
const char * teststring);
68 static SbBool registerHeader(
const SbString & headerstring,
71 SoDBHeaderCB * precallback,
72 SoDBHeaderCB * postcallback,
73 void * userdata = NULL);
74 static SbBool getHeaderData(
const SbString & headerstring,
77 SoDBHeaderCB *& precallback,
78 SoDBHeaderCB *& postcallback,
80 SbBool substringok = FALSE);
81 static int getNumHeaders(
void);
82 static SbString getHeaderString(
const int i);
85 static void renameGlobalField(
const SbName & from,
const SbName & to);
87 static void setRealTimeInterval(
const SbTime & interval);
88 static const SbTime & getRealTimeInterval(
void);
89 static void enableRealTimeSensor(SbBool on);
92 static void setDelaySensorTimeout(
const SbTime & t);
93 static const SbTime & getDelaySensorTimeout(
void);
94 static int doSelect(
int nfds,
void * readfds,
void * writefds,
95 void * exceptfds,
struct timeval * usertimeout);
100 static SbBool isInitialized(
void);
102 static void startNotify(
void);
103 static SbBool isNotifying(
void);
104 static void endNotify(
void);
107 SbBool interruptible,
void * userdata);
108 static void addProgressCallback(ProgressCallbackType * func,
void * userdata);
109 static void removeProgressCallback(ProgressCallbackType * func,
void * userdata);
111 static SbBool isMultiThread(
void);
112 static void readlock(
void);
113 static void readunlock(
void);
114 static void writelock(
void);
115 static void writeunlock(
void);
117 static void createRoute(
SoNode * from,
const char * eventout,
118 SoNode * to,
const char * eventin);
119 static void removeRoute(
SoNode * from,
const char * eventout,
120 SoNode * to,
const char * eventin);
126 #endif // !COIN_SODB_H The SoBase class is the top-level superclass for a number of class-hierarchies.SoBase provides the ba...
Definition: SoBase.h:45
The SoDB class keeps track of internal global data.This class collects various methods for initializi...
Definition: SoDB.h:55
The SoField class is the top-level abstract base class for fields.Fields is the mechanism used throug...
Definition: SoField.h:47
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:56
The SoPath class is a container class for traversal path descriptions.SoPath objects contain a list o...
Definition: SoPath.h:52
The SoGroup class is a node which managed other node instances.The internal scene data structures in ...
Definition: SoGroup.h:40
The SbTime class instances represents time values.SbTime is a convenient way of doing system independ...
Definition: SbTime.h:50
SbBool ProgressCallbackType(const SbName &itemid, float fraction, SbBool interruptible, void *userdata)
Definition: SoDB.h:106
The SoSensorManager class handles the sensor queues.There are two major sensor types in Coin...
Definition: SoSensorManager.h:43
The SoVRMLGroup class is used for grouping VRML nodes.The detailed class documentation is taken verba...
Definition: SoVRMLGroup.h:44
The SbString class is a string class with convenience functions for string operations.This is the class used for storing and working with character strings. It automatically takes care of supporting all the "bookkeeping" tasks usually associated with working with character strings, like memory allocation and deallocation etc.
Definition: SbString.h:52
The SoSeparator class is a state-preserving group node.Subgraphs parented by SoSeparator nodes will n...
Definition: SoSeparator.h:44
The SoType class is the basis for the run-time type system in Coin.Many of the classes in the Coin li...
Definition: SoType.h:59
The SbName class stores strings by reference.The class is used by Coin for storing keywords...
Definition: SbName.h:40