27#include <Inventor/SoType.h>
28#include <Inventor/lists/SoAuditorList.h>
29#include <Inventor/C/base/rbptree.h>
47 void unref(
void)
const;
60 static void addName(
SoBase *
const base,
const char *
const name);
87 const SbName & fromnodename,
const SbName & fromfieldname,
95 enum BaseFlags { IS_ENGINE = 0x01, IS_GROUP = 0x02 };
100 virtual void destroy(
void);
102 SbBool hasMultipleWriteRefs(
void)
const;
103 SbBool writeHeader(
SoOutput * out, SbBool isgroup, SbBool isengine)
const;
104 void writeFooter(
SoOutput * out)
const;
105 virtual const char * getFileFormatName(
void)
const;
116 static SbBool readBaseInstance(
SoInput * in,
const SbName & classname,
120 static void flushInput(
SoInput * in);
122 static void cleanClass(
void);
125 static void freeLists(
unsigned long,
void * value);
127 static SoType classTypeId;
130 int32_t referencecount : 27;
131 unsigned int ingraph : 1;
132 unsigned int alive : 4;
138 static void rbptree_notify_cb(
void * auditor,
void * type,
void * closure);
139 cc_rbptree auditortree;
147 static SbBool tracerefs;
148 static uint32_t writecounter;
The SbDict class organizes a dictionary of keys and values.
Definition SbDict.h:47
The SbName class stores strings by reference.
Definition SbName.h:31
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:42
The SoAuditorList class is used to keep track of auditors for certain object classes.
Definition SoAuditorList.h:43
The SoBaseList class is a container for pointers to SoBase derived objects.
Definition SoBaseList.h:32
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition SoBase.h:41
static SbBool connectRoute(SoInput *in, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname)
Definition SoBase.cpp:1853
virtual SbName getName(void) const
Definition SoBase.cpp:730
static SbBool read(SoInput *in, SoBase *&base, SoType expectedtype)
Definition SoBase.cpp:1146
static void setInstancePrefix(const SbString &c)
Definition SoBase.cpp:1248
void unref(void) const
Definition SoBase.cpp:627
void unrefNoDelete(void) const
Definition SoBase.cpp:665
SoBase(void)
Definition SoBase.cpp:298
void removeAuditor(void *const auditor, const SoNotRec::Type type)
Definition SoBase.cpp:948
static void removeName(SoBase *const base, const char *const name)
Definition SoBase.cpp:831
BaseFlags
Definition SoBase.h:95
static void setTraceRefs(SbBool trace)
Definition SoBase.cpp:1264
virtual SbBool readInstance(SoInput *in, unsigned short flags)=0
static int getNamedBases(const SbName &name, SoBaseList &baselist, SoType type)
Definition SoBase.cpp:1096
SbBool shouldWrite(void)
Definition SoBase.cpp:1040
static void staticDataLock(void)
Definition SoBase.cpp:2007
const SoAuditorList & getAuditors(void) const
Definition SoBase.cpp:970
static void incrementCurrentWriteCounter(void)
Definition SoBase.cpp:1049
static SoType getClassTypeId(void)
Definition SoBase.cpp:720
static void addName(SoBase *const base, const char *const name)
Definition SoBase.cpp:807
static void staticDataUnlock(void)
Definition SoBase.cpp:2017
static uint32_t getCurrentWriteCounter(void)
Definition SoBase.cpp:1467
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition SoBase.cpp:1002
int32_t getRefCount(void) const
Definition SoBase.cpp:686
static void initClass(void)
Definition SoBase.cpp:455
static void decrementCurrentWriteCounter(void)
Definition SoBase.cpp:1058
virtual void notify(SoNotList *l)
Definition SoBase.cpp:909
SbBool isOfType(SoType type) const
Definition SoBase.cpp:710
void assertAlive(void) const
Definition SoBase.cpp:546
virtual SoType getTypeId(void) const =0
virtual void setName(const SbName &newname)
Definition SoBase.cpp:763
void touch(void)
Definition SoBase.cpp:700
static SbBool readRoute(SoInput *in)
Definition SoBase.cpp:1876
void ref(void) const
Definition SoBase.cpp:574
static SoBase * getNamedBase(const SbName &name, SoType type)
Definition SoBase.cpp:1072
virtual void startNotify(void)
Definition SoBase.cpp:857
static SbBool getTraceRefs(void)
Definition SoBase.cpp:1275
void addAuditor(void *const auditor, const SoNotRec::Type type)
Definition SoBase.cpp:933
The SoNotList class is a list of SoNotRec notification records.
Definition SoNotification.h:34
Type
Definition SoNotRec.h:35
The SoOutput class is an abstraction of an output stream.
Definition SoOutput.h:42
The SoType class is the basis for the run-time type system in Coin.
Definition SoType.h:50