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 * in);
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
static SoField * getGlobalField(const SbName &name)
Definition: SoDB.cpp:1297
static SoType badType(void)
Definition: SoType.cpp:664
static SbBool isNotifying(void)
Definition: SoDB.cpp:1529
static void post(const SoInput *const in, const char *const format,...)
Definition: SoReadError.cpp:110
static int doSelect(int nfds, void *readfds, void *writefds, void *exceptfds, struct timeval *usertimeout)
Definition: SoDB.cpp:1442
virtual SoField * getField(const SbName &name) const
Definition: SoFieldContainer.cpp:364
The SbName class stores strings by reference.
Definition: SbName.h:31
static const SbTime & getRealTimeInterval(void)
Definition: SoDB.cpp:1388
const SbTime & getInterval(void) const
Definition: SoTimerSensor.cpp:128
static void renameGlobalField(const SbName &from, const SbName &to)
Definition: SoDB.cpp:1311
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
static SoType fromKey(uint16_t key)
Definition: SoType.cpp:614
The SoSensor class is the abstract base class for all sensors.
Definition: SoSensor.h:34
The SoEngineOutput class is the output slots in SoEngine instances.
Definition: SoEngineOutput.h:36
static SoType getConverter(SoType from, SoType to)
Definition: SoDB.cpp:1494
static const char * getVersion(void)
Definition: SoDB.cpp:874
void setChangedCallback(void(*sensorQueueChangedCB)(void *), void *data)
Definition: SoSensorManager.cpp:789
static void init(void)
Definition: SoType.cpp:210
virtual SbName getName(void) const
Definition: SoBase.cpp:730
int readUnlock(void)
Definition: SbRWMutex.h:58
const SbTime & getDelaySensorTimeout(void)
Definition: SoSensorManager.cpp:774
SbString getSubString(int startidx, int endidx=-1) const
Definition: SbString.h:73
static SbBool isValidHeader(const char *teststring)
Definition: SoDB.cpp:1078
static SoType getClassTypeId(void)
Definition: SoBase.cpp:720
static SbBool registerHeader(const SbString &headerstring, SbBool isbinary, float ivversion, SoDBHeaderCB *precallback, SoDBHeaderCB *postcallback, void *userdata=NULL)
Definition: SoDB.cpp:1116
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
void setFunction(SoSensorCB *callbackfunction)
Definition: SoSensor.cpp:138
static void cleanup(void)
Definition: SoDB.cpp:864
int getForwardConnections(SoFieldList &fl) const
Definition: SoEngineOutput.cpp:109
static void removeProgressCallback(ProgressCallbackType *func, void *userdata)
Definition: SoDB.cpp:1781
static void setDelaySensorTimeout(const SbTime &t)
Definition: SoDB.cpp:1400
virtual void addChild(SoNode *node)
Definition: SoGroup.cpp:393
void append(const Type item)
Definition: SbList.h:98
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
static void endNotify(void)
Definition: SoDB.cpp:1538
SbBool isDerivedFrom(const SoType type) const
Definition: SoType.cpp:687
static void addProgressCallback(ProgressCallbackType *func, void *userdata)
Definition: SoDB.cpp:1766
static SbBool isMultiThread(void)
Definition: SoDB.cpp:1796
void unref(void) const
Definition: SoBase.cpp:627
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
static SbBool getHeaderData(const SbString &headerstring, SbBool &isbinary, float &ivversion, SoDBHeaderCB *&precallback, SoDBHeaderCB *&postcallback, void *&userdata, SbBool substringok=0)
Definition: SoDB.cpp:1164
static void initClass(void)
Definition: SoElement.cpp:483
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
const char * getString(void) const
Definition: SbName.cpp:278
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
static void createRoute(SoNode *from, const char *eventout, SoNode *to, const char *eventin)
Definition: SoDB.cpp:1934
static void initClass(void)
Definition: SoField.cpp:600
static void writeunlock(void)
Definition: SoDB.cpp:1879
static SbBool read(SoInput *in, SoBase *&base, SoType expectedtype)
Definition: SoBase.cpp:1146
int getLength(void) const
Definition: SbList.h:145
static SbBool isInitialized(void)
Definition: SoDB.cpp:1508
static SbBool read(SoInput *in, SoPath *&path)
Definition: SoDB.cpp:894
void setInterval(const SbTime &interval)
Definition: SoTimerSensor.cpp:117
static const SbTime & getDelaySensorTimeout(void)
Definition: SoDB.cpp:1412
static void init(void)
Definition: HardCopy.cpp:134
int16_t getKey(void) const
Definition: SoType.h:110
The SoFieldList class is a container for pointers to SoField objects.
Definition: SoFieldList.h:31
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
static void initClass(void)
Definition: SoDetail.cpp:130
The SoTimerSensor class is a sensor which will trigger at given intervals.
Definition: SoTimerSensor.h:29
SoType getConnectionType(void) const
Definition: SoEngineOutput.cpp:88
static void readlock(void)
Definition: SoDB.cpp:1828
static void removeRoute(SoNode *from, const char *eventout, SoNode *to, const char *eventin)
Definition: SoDB.cpp:2033
void ref(void) const
Definition: SoBase.cpp:574
SoNodeEngine is the base class for Coin node engines.
Definition: SoNodeEngine.h:33
static SoVRMLGroup * readAllVRML(SoInput *in)
Definition: SoDB.cpp:1062
static void finish(void)
Definition: SoDB.cpp:851
static int getNumHeaders(void)
Definition: SoDB.cpp:1216
The SoVRMLGroup class is used for grouping VRML nodes.
Definition: SoVRMLGroup.h:35
static void setRealTimeInterval(const SbTime &interval)
Definition: SoDB.cpp:1364
The SoSensorManager class handles the sensor queues.
Definition: SoSensorManager.h:34
void * createInstance(void) const
Definition: SoType.cpp:803
virtual SoType getTypeId(void) const =0
virtual SbBool isScheduled(void) const
Definition: SoTimerQueueSensor.cpp:216
void remove(const int index)
Definition: SbList.h:129
int writeUnlock(void)
Definition: SbRWMutex.h:48
static void startNotify(void)
Definition: SoDB.cpp:1517
The SoSFTime class is a container for an SbTime value.
Definition: SoSFTime.h:31
static void init(void)
Definition: SoDB.cpp:548
virtual SoType getTypeId(void) const =0
static void initClass(void)
Definition: SoEvent.cpp:82
static void initClass(void)
Definition: SoAction.cpp:392
The SoSeparator class is a state-preserving group node.
Definition: SoSeparator.h:34
SbBool ProgressCallbackType(const SbName &itemid, float fraction, SbBool interruptible, void *userdata)
Definition: SoDB.h:97
static SoSeparator * readAll(SoInput *in)
Definition: SoDB.cpp:1048
static void writelock(void)
Definition: SoDB.cpp:1864
int find(const Type item) const
Definition: SbList.h:103
int getFieldType(void) const
Definition: SoField.cpp:2478
static SoSensorManager * getSensorManager(void)
Definition: SoDB.cpp:1422
The SbTime class instances represents time values.
Definition: SbTime.h:41
Definition: SbRWMutex.h:29
int find(void *item) const
Definition: SbPList.cpp:212
void setDelaySensorTimeout(const SbTime &t)
Definition: SoSensorManager.cpp:745
virtual SoNode * getChild(int index) const
Definition: SoGroup.cpp:257
void disconnect(SoEngineOutput *engineoutput)
Definition: SoField.cpp:1022
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
int getForwardConnections(SoFieldList &slavelist) const
Definition: SoField.cpp:1214
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
The SoDB class keeps track of internal global data.
Definition: SoDB.h:46
virtual int getNumChildren(void) const
Definition: SoGroup.cpp:271
virtual void unschedule(void)
Definition: SoTimerSensor.cpp:214
static void addConverter(SoType from, SoType to, SoType converter)
Definition: SoDB.cpp:1467
SbName getName(void) const
Definition: SoType.cpp:628
static SbTime getTimeOfDay(void)
Definition: SbTime.cpp:139
The SoGroup class is a node which managed other node instances.
Definition: SoGroup.h:31
virtual void schedule(void)
Definition: SoTimerSensor.cpp:180
static void initClass(void)
Definition: SoBase.cpp:455
static SbTime zero(void)
Definition: SbTime.cpp:164
SbBool connectFrom(SoEngineOutput *master, SbBool notnotify=0, SbBool append=0)
Definition: SoField.cpp:870
int getLength(void) const
Definition: SbString.h:63
void unrefNoDelete(void) const
Definition: SoBase.cpp:665
static SbString getHeaderString(const int i)
Definition: SoDB.cpp:1227
const char * getString(void) const
Definition: SbString.h:71
static void initClasses(void)
Definition: SoError.cpp:110
SbBool isDelaySensorPending(void)
Definition: SoSensorManager.cpp:697
void processImmediateQueue(void)
Definition: SoSensorManager.cpp:612
static SoField * createGlobalField(const SbName &name, SoType type)
Definition: SoDB.cpp:1253
static void readunlock(void)
Definition: SoDB.cpp:1843
int readLock(void)
Definition: SbRWMutex.h:52
static void initClass(void)
Definition: SoSensor.cpp:212
static void enableRealTimeSensor(SbBool on)
Definition: SoDB.cpp:1564
int writeLock(void)
Definition: SbRWMutex.h:42
SbBool canCreateInstance(void) const
Definition: SoType.cpp:786
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17