27 #include <Inventor/SbBasic.h>
28 #include <Inventor/SbString.h>
29 #include <Inventor/SoType.h>
30 #include <Inventor/sensors/SoSensorManager.h>
43 typedef void SoDBHeaderCB(
void * data,
SoInput * input);
48 static void init(
void);
49 static void finish(
void);
50 static void cleanup(
void);
52 static const char * getVersion(
void);
58 static SbBool isValidHeader(
const char * teststring);
59 static SbBool registerHeader(
const SbString & headerstring,
62 SoDBHeaderCB * precallback,
63 SoDBHeaderCB * postcallback,
64 void * userdata = NULL);
65 static SbBool getHeaderData(
const SbString & headerstring,
68 SoDBHeaderCB *& precallback,
69 SoDBHeaderCB *& postcallback,
71 SbBool substringok = FALSE);
72 static int getNumHeaders(
void);
73 static SbString getHeaderString(
const int i);
76 static void renameGlobalField(
const SbName & from,
const SbName & to);
78 static void setRealTimeInterval(
const SbTime & interval);
79 static const SbTime & getRealTimeInterval(
void);
80 static void enableRealTimeSensor(SbBool on);
83 static void setDelaySensorTimeout(
const SbTime & t);
84 static const SbTime & getDelaySensorTimeout(
void);
85 static int doSelect(
int nfds,
void * readfds,
void * writefds,
86 void * exceptfds,
struct timeval * usertimeout);
91 static SbBool isInitialized(
void);
93 static void startNotify(
void);
94 static SbBool isNotifying(
void);
95 static void endNotify(
void);
98 SbBool interruptible,
void * userdata);
99 static void addProgressCallback(ProgressCallbackType * func,
void * userdata);
100 static void removeProgressCallback(ProgressCallbackType * func,
void * userdata);
102 static SbBool isMultiThread(
void);
103 static void readlock(
void);
104 static void readunlock(
void);
105 static void writelock(
void);
106 static void writeunlock(
void);
108 static void createRoute(
SoNode * from,
const char * eventout,
109 SoNode * to,
const char * eventin);
110 static void removeRoute(
SoNode * from,
const char * eventout,
111 SoNode * to,
const char * eventin);
117 #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:36
The SoDB class keeps track of internal global data.This class collects various methods for initializi...
Definition: SoDB.h:46
The SoField class is the top-level abstract base class for fields.Fields is the mechanism used throug...
Definition: SoField.h:38
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:47
The SoPath class is a container class for traversal path descriptions.SoPath objects contain a list o...
Definition: SoPath.h:43
The SoGroup class is a node which managed other node instances.The internal scene data structures in ...
Definition: SoGroup.h:31
The SbTime class instances represents time values.SbTime is a convenient way of doing system independ...
Definition: SbTime.h:41
SbBool ProgressCallbackType(const SbName &itemid, float fraction, SbBool interruptible, void *userdata)
Definition: SoDB.h:97
The SoSensorManager class handles the sensor queues.There are two major sensor types in Coin...
Definition: SoSensorManager.h:34
The SoVRMLGroup class is used for grouping VRML nodes.The detailed class documentation is taken verba...
Definition: SoVRMLGroup.h:35
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:42
The SoSeparator class is a state-preserving group node.Subgraphs parented by SoSeparator nodes will n...
Definition: SoSeparator.h:35
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:50
The SbName class stores strings by reference.The class is used by Coin for storing keywords...
Definition: SbName.h:31