63 #ifndef _SO_NODEKIT_PARTS
64 #define _SO_NODEKIT_PARTS
99 bool makePart(
const int partNum );
100 bool replacePart(
const int partNum,
SoNode *newPartNode );
101 void unregisterDescendants(
const int partNum );
103 SoNode *getPartFromThisCatalog(
const int partNum,
bool makeIfNeeded,
104 bool leafCheck,
bool publicCheck,
105 bool &existedBefore );
106 SoFullPath *createPathToPartFromThisCatalog(
const int partNum,
107 bool makeIfNeeded,
bool leafCheck,
108 bool publicCheck,
bool &existedBefore );
109 bool setPartFromThisCatalog(
const int partNum,
113 SoNode *getSingleNamePart(
const SbName &nameOfPart,
bool makeIfNeeded,
114 bool leafCheck,
bool publicCheck,
115 bool &existedBefore );
117 bool makeIfNeeded,
bool leafCheck,
118 bool publicCheck,
bool &existedBefore );
119 bool setSingleNamePart(
const SbName &nameOfPart,
SoNode *newPartNode,
127 bool leafCheck,
bool publicCheck );
129 bool leafCheck,
bool publicCheck,
130 bool &existedBefore);
132 bool makeIfNeeded,
bool leafCheck,
bool publicCheck );
134 bool makeIfNeeded,
bool leafCheck,
135 bool publicCheck,
bool &existedBefore );
143 bool parseListItem(
char *parseString,
int &index );
146 bool partIsNonLeafAndMayBeDeleted(
int partNum );
149 bool partFoundCheck(
int partNum );
150 bool partIsLeafCheck(
int partNum );
151 bool partIsPublicCheck(
int partNum );
152 bool verifyPartExistence(
int partNum );
#define SoEXTENDER
Provide inline template functions for abs, swap, min, max, and clamp.
#define INVENTOR_API
Disable some annoying warnings on MSVC 6.
Character string stored in a hash table.
Base class for all node kits.
virtual SoNodeKitPath * createPathToAnyPart(const SbName &partName, bool makeIfNeeded, bool leafCheck=FALSE, bool publicCheck=FALSE, const SoPath *pathToExtend=NULL)
virtual SoNode * getAnyPart(const SbName &partName, bool makeIfNeeded, bool leafCheck=FALSE, bool publicCheck=FALSE)
like their public versions, but are allowed access to non-leaf and private parts.
virtual bool setAnyPart(const SbName &partName, SoNode *from, bool anyPart=TRUE)
This SoEXTENDER class allows expert users to examine "hidden" children in paths.
Group node with restricted children.
Abstract base class for all database nodes.
~SoNodekitParts()
Destructor.
SoNodekitParts(SoBaseKit *rootOfKit)
Instances of SoNodekitParts are created only by subclasses of SoBaseKit.
Field containing a pointer to a node.