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,
 
  126    SoNode *getAnyPart( 
const SbName &nameOfPart, 
bool makeIfNeeded, 
 
  127                        bool leafCheck, 
bool publicCheck );
 
  128    SoNode *getAnyPart( 
const SbName &nameOfPart, 
bool makeIfNeeded, 
 
  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 );
 
  136    bool setAnyPart(  
const SbName &nameOfPart, 
SoNode *newPartNode, 
 
  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.
 
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.