36#include <Inventor/SbBasic.h>
44#include <Inventor/SbDict.h>
55template <
typename Type>
class SbList;
61 typedef void * (*instantiationMethod)(void);
74 int16_t
getKey(
void)
const;
76 SbBool operator == (
const SoType type)
const;
77 SbBool operator != (
const SoType type)
const;
79 SbBool operator < (
const SoType type)
const;
80 SbBool operator <= (
const SoType type)
const;
81 SbBool operator >= (
const SoType type)
const;
82 SbBool operator > (
const SoType type)
const;
86 const uint16_t data = 0);
93 static void init(
void);
97 SbBool
isBad(
void)
const;
107 static void clean(
void);
161 return (this->index == 0);
The SbDict class organizes a dictionary of keys and values.
Definition SbDict.h:63
The SbList class is a template container class for lists.
Definition SbList.h:70
The SbName class stores strings by reference.
Definition SbName.h:40
The SoFieldData class is a container for a prototype set of fields.
Definition SoFieldData.h:48
The SoTypeList class is a container class for arrays of SoType objects.
Definition SoTypeList.h:39
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59
int16_t getKey(void) const
Definition SoType.h:117
static SoType badType(void)
Definition SoType.cpp:714
const SoType getParent(void) const
Definition SoType.cpp:701
SbBool canCreateInstance(void) const
Definition SoType.cpp:838
static SoType fromName(const SbName name)
Definition SoType.cpp:510
SbBool operator>=(const SoType type) const
Definition SoType.h:147
uint16_t getData(void) const
Definition SoType.cpp:689
void *(* instantiationMethod)(void)
Definition SoType.h:61
static const SoType overrideType(const SoType originalType, const instantiationMethod method=NULL)
Definition SoType.cpp:450
static void init(void)
Definition SoType.cpp:228
static int getAllDerivedFrom(const SoType type, SoTypeList &list)
Definition SoType.cpp:814
void makeInternal(void)
Definition SoType.cpp:911
static SbBool removeType(const SbName &name)
Definition SoType.cpp:317
SbBool isDerivedFrom(const SoType type) const
Definition SoType.cpp:737
SbBool operator==(const SoType type) const
Definition SoType.h:129
static int getNumTypes(void)
Definition SoType.cpp:877
SbName getName(void) const
Definition SoType.cpp:675
static const SoType createType(const SoType parent, const SbName name, const instantiationMethod method=NULL, const uint16_t data=0)
Definition SoType.cpp:274
static SoType fromKey(uint16_t key)
Definition SoType.cpp:661
SbBool isInternal(void) const
Definition SoType.cpp:921
SbBool operator!=(const SoType type) const
Definition SoType.h:123
SbBool isBad(void) const
Definition SoType.h:159
void * createInstance(void) const
Definition SoType.cpp:855
instantiationMethod getInstantiationMethod(void) const
Definition SoType.cpp:894
SbBool operator>(const SoType type) const
Definition SoType.h:153
SbBool operator<=(const SoType type) const
Definition SoType.h:141
SbBool operator<(const SoType type) const
Definition SoType.h:135