27#include <Inventor/SbBasic.h>
35#include <Inventor/SbDict.h>
46template <
class Type>
class SbList;
52 typedef void * (*instantiationMethod)(void);
65 int16_t
getKey(
void)
const;
67 SbBool operator == (
const SoType type)
const;
68 SbBool operator != (
const SoType type)
const;
70 SbBool operator < (
const SoType type)
const;
71 SbBool operator <= (
const SoType type)
const;
72 SbBool operator >= (
const SoType type)
const;
73 SbBool operator > (
const SoType type)
const;
77 const uint16_t data = 0);
82 static void init(
void);
86 SbBool
isBad(
void)
const;
96 static void clean(
void);
104 static SbDict * moduledict;
154 return (this->index == 0);
The SbDict class organizes a dictionary of keys and values.
Definition SbDict.h:47
The SbList class is a template container class for lists.
Definition SbList.h:47
The SbName class stores strings by reference.
Definition SbName.h:31
The SoFieldData class is a container for a prototype set of fields.
Definition SoFieldData.h:39
The SoTypeList class is a container class for arrays of SoType objects.
Definition SoTypeList.h:30
The SoType class is the basis for the run-time type system in Coin.
Definition SoType.h:50
int16_t getKey(void) const
Definition SoType.h:110
static SoType badType(void)
Definition SoType.cpp:664
const SoType getParent(void) const
Definition SoType.cpp:652
SbBool canCreateInstance(void) const
Definition SoType.cpp:786
static const SoType overrideType(const SoType originalType, const instantiationMethod method=(instantiationMethod) NULL)
Definition SoType.cpp:403
static SoType fromName(const SbName name)
Definition SoType.cpp:463
SbBool operator>=(const SoType type) const
Definition SoType.h:140
uint16_t getData(void) const
Definition SoType.cpp:641
void *(* instantiationMethod)(void)
Definition SoType.h:52
static void init(void)
Definition SoType.cpp:210
static int getAllDerivedFrom(const SoType type, SoTypeList &list)
Definition SoType.cpp:764
void makeInternal(void)
Definition SoType.cpp:857
SbBool isDerivedFrom(const SoType type) const
Definition SoType.cpp:687
SbBool operator==(const SoType type) const
Definition SoType.h:122
static const SoType createType(const SoType parent, const SbName name, const instantiationMethod method=(instantiationMethod) NULL, const uint16_t data=0)
Definition SoType.cpp:256
static int getNumTypes(void)
Definition SoType.cpp:825
SbName getName(void) const
Definition SoType.cpp:628
static SoType fromKey(uint16_t key)
Definition SoType.cpp:614
SbBool isInternal(void) const
Definition SoType.cpp:867
SbBool operator!=(const SoType type) const
Definition SoType.h:116
SbBool isBad(void) const
Definition SoType.h:152
void * createInstance(void) const
Definition SoType.cpp:803
instantiationMethod getInstantiationMethod(void) const
Definition SoType.cpp:840
SbBool operator>(const SoType type) const
Definition SoType.h:146
SbBool operator<=(const SoType type) const
Definition SoType.h:134
SbBool operator<(const SoType type) const
Definition SoType.h:128