36#include <Inventor/SoType.h>
37#include <Inventor/lists/SoAuditorList.h>
38#include <Inventor/C/base/rbptree.h>
50 void unref(
void)
const;
63 static void addName(
SoBase *
const base,
const char *
const name);
90 const SbName & fromnodename,
const SbName & fromfieldname,
98 enum BaseFlags { IS_ENGINE = 0x01, IS_GROUP = 0x02 };
103 virtual void destroy(
void);
105 SbBool hasMultipleWriteRefs(
void)
const;
106 SbBool writeHeader(
SoOutput * out, SbBool isgroup, SbBool isengine)
const;
107 void writeFooter(
SoOutput * out)
const;
108 virtual const char * getFileFormatName(
void)
const;
119 static void cleanClass(
void);
121 static SoType classTypeId;
124 mutable signed int referencecount : 28;
125 mutable unsigned int alive : 4;
136inline void intrusive_ptr_add_ref(
SoBase * obj) { obj->
ref(); }
137inline void intrusive_ptr_release(
SoBase * obj) { obj->
unref(); }
The SbName class stores strings by reference.
Definition SbName.h:40
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:52
The SoAuditorList class is used to keep track of auditors for certain object classes.
Definition lists/SoAuditorList.h:52
The SoBaseList class is a container for pointers to SoBase derived objects.
Definition SoBaseList.h:41
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition SoBase.h:45
static SbBool read(SoInput *input, SoBase *&base, SoType expectedtype)
Definition SoBase.cpp:1053
virtual SbName getName(void) const
Definition SoBase.cpp:651
static void setInstancePrefix(const SbString &c)
Definition SoBase.cpp:1155
void unref(void) const
Definition SoBase.cpp:530
void unrefNoDelete(void) const
Definition SoBase.cpp:571
SoBase(void)
Definition SoBase.cpp:190
void removeAuditor(void *const auditor, const SoNotRec::Type type)
Definition SoBase.cpp:847
static void removeName(SoBase *const base, const char *const name)
Definition SoBase.cpp:778
BaseFlags
Definition SoBase.h:98
static void setTraceRefs(SbBool trace)
Definition SoBase.cpp:1171
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=FALSE)
Definition SoBase.cpp:904
static int getNamedBases(const SbName &name, SoBaseList &baselist, SoType type)
Definition SoBase.cpp:1000
SbBool shouldWrite(void)
Definition SoBase.cpp:942
static void staticDataLock(void)
Definition SoBase.cpp:1544
const SoAuditorList & getAuditors(void) const
Definition SoBase.cpp:869
static void incrementCurrentWriteCounter(void)
Definition SoBase.cpp:951
static SoType getClassTypeId(void)
This static method returns the SoType object associated with objects of this class.
Definition SoBase.cpp:641
static void addName(SoBase *const base, const char *const name)
Definition SoBase.cpp:748
static void staticDataUnlock(void)
Definition SoBase.cpp:1555
static uint32_t getCurrentWriteCounter(void)
Definition SoBase.cpp:1373
int32_t getRefCount(void) const
Definition SoBase.cpp:592
static void initClass(void)
Sets up initialization for data common to all instances of this class, like submitting necessary info...
Definition SoBase.cpp:351
static void decrementCurrentWriteCounter(void)
Definition SoBase.cpp:960
virtual void notify(SoNotList *l)
Definition SoBase.cpp:808
SbBool isOfType(SoType type) const
Returns TRUE if the type of this object is either of the same type or inherited from type.
Definition SoBase.cpp:631
void assertAlive(void) const
Definition SoBase.cpp:450
virtual SoNotRec createNotRec(void)
Definition SoBase.cpp:1565
virtual SoType getTypeId(void) const =0
Returns the type identification of an object derived from a class inheriting SoBase....
static SbBool readRoute(SoInput *input)
Definition SoBase.cpp:1412
virtual void setName(const SbName &newname)
Definition SoBase.cpp:685
void touch(void)
Definition SoBase.cpp:606
void ref(void) const
Definition SoBase.cpp:478
static SbBool connectRoute(SoInput *input, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname)
Definition SoBase.cpp:1389
static SoBase * getNamedBase(const SbName &name, SoType type)
Definition SoBase.cpp:974
virtual void startNotify(void)
Definition SoBase.cpp:792
static SbBool getTraceRefs(void)
Definition SoBase.cpp:1182
void addAuditor(void *const auditor, const SoNotRec::Type type)
Definition SoBase.cpp:832
virtual SbBool readInstance(SoInput *input, unsigned short flags)=0
The SoNotList class is a list of SoNotRec notification records.
Definition SoNotification.h:43
The SoNotRec class specifies records for notification lists.
Definition SoNotRec.h:42
Type
Definition SoNotRec.h:44
The SoOutput class is an abstraction of an output stream.
Definition SoOutput.h:51
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59