27 #include <Inventor/SbBasic.h>
35 #include <Inventor/SbDict.h>
36 #endif // COIN_INTERNAL
52 typedef void * (*instantiationMethod)(void);
55 SbName getName(
void)
const;
56 const SoType getParent(
void)
const;
57 SbBool isDerivedFrom(
const SoType type)
const;
61 SbBool canCreateInstance(
void)
const;
62 void * createInstance(
void)
const;
64 uint16_t getData(
void)
const;
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;
76 const instantiationMethod method = (instantiationMethod) NULL,
77 const uint16_t data = 0);
79 static const SoType overrideType(
const SoType originalType,
80 const instantiationMethod method = (instantiationMethod) NULL);
82 static void init(
void);
84 static SoType fromKey(uint16_t key);
85 static SoType badType(
void);
86 SbBool isBad(
void)
const;
88 void makeInternal(
void);
89 SbBool isInternal(
void)
const;
91 static int getNumTypes(
void);
93 instantiationMethod getInstantiationMethod(
void)
const;
96 static void clean(
void);
104 static SbDict * moduledict;
154 return (this->index == 0);
157 #endif // !COIN_SOTYPE_H
static SoType badType(void)
Definition: SoType.cpp:664
static SoType fromName(const SbName name)
Definition: SoType.cpp:463
The SbName class stores strings by reference.
Definition: SbName.h:31
SbBool operator<=(const SoType type) const
Definition: SoType.h:134
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
void makeInternal(void)
Definition: SoType.cpp:857
static int getNumTypes(void)
Definition: SoType.cpp:825
static void init(void)
Definition: SoType.cpp:210
SbString getSubString(int startidx, int endidx=-1) const
Definition: SbString.h:73
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SbBool operator==(const SoType type) const
Definition: SoType.h:122
static int getAllDerivedFrom(const SoType type, SoTypeList &list)
Definition: SoType.cpp:764
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
SbBool isDerivedFrom(const SoType type) const
Definition: SoType.cpp:687
static const SoType overrideType(const SoType originalType, const instantiationMethod method=(instantiationMethod) NULL)
Definition: SoType.cpp:403
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
int getLength(void) const
Definition: SbList.h:145
static SbBool isInitialized(void)
Definition: SoDB.cpp:1508
The SoTypeList class is a container class for arrays of SoType objects.
Definition: SoTypeList.h:30
The SoFieldData class is a container for a prototype set of fields.
Definition: SoFieldData.h:39
int16_t getKey(void) const
Definition: SoType.h:110
int compareSubString(const char *text, int offset=0) const
Definition: SbString.h:102
const SoType getParent(void) const
Definition: SoType.cpp:652
SbBool isBad(void) const
Definition: SoType.h:152
SbBool isInternal(void) const
Definition: SoType.cpp:867
The SbDict class organizes a dictionary of keys and values.
Definition: SbDict.h:47
void * createInstance(void) const
Definition: SoType.cpp:803
SbString & sprintf(const char *formatstr,...)
Definition: SbString.h:105
SbBool operator!=(const SoType type) const
Definition: SoType.h:116
SbBool operator>=(const SoType type) const
Definition: SoType.h:140
instantiationMethod getInstantiationMethod(void) const
Definition: SoType.cpp:840
static const SoType createType(const SoType parent, const SbName name, const instantiationMethod method=(instantiationMethod) NULL, const uint16_t data=0)
Definition: SoType.cpp:256
void append(const SoType type)
Definition: SoTypeList.cpp:62
void *(* instantiationMethod)(void)
Definition: SoType.h:52
SbName getName(void) const
Definition: SoType.cpp:628
SbBool operator<(const SoType type) const
Definition: SoType.h:128
uint16_t getData(void) const
Definition: SoType.cpp:641
const char * getString(void) const
Definition: SbString.h:71
SbBool operator>(const SoType type) const
Definition: SoType.h:146
SbBool canCreateInstance(void) const
Definition: SoType.cpp:786
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18