50#ifndef _SO_NODE_KIT_LIST_PART_
51#define _SO_NODE_KIT_LIST_PART_
53#include <Inventor/misc/SoChildList.h>
54#include <Inventor/fields/SoSFName.h>
55#include <Inventor/fields/SoMFName.h>
56#include <Inventor/fields/SoSFNode.h>
57#include <Inventor/nodes/SoNode.h>
58#include <Inventor/nodes/SoNode.h>
59#include <Inventor/nodekits/SoNodekitParts.h>
60#include <Inventor/nodekits/SoBaseKit.h>
259 virtual void doAction(
SoAction *action );
270 static void initClass();
271 static void exitClass();
281 virtual bool affectsPath()
const;
292 virtual SbBool readInstance(
SoInput *in,
unsigned short flags);
Class for smart character strings.
Abstract base class for all actions.
Base class for all node kits.
Performs a generic traversal of a scene graph or path.
Abstract base class for objects that contain fields.
Renders a scene graph using Open Inventor's Render Engine.
Computes bounding box of a scene.
Computes transformation matrix for a subgraph.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Counts number of...
Base class for all group nodes.
Allows nodes in a graph to receive input events.
Multiple-value field containing any number of names.
Abstract base class for all database nodes.
Group node with restricted children.
void removeChild(SoNode *child)
Removes first instance of given child from nodekit.
void lockTypes()
This function permanently locks the permitted child types and the container type permanently.
void addChildType(SoType typeToAdd)
Permits the node type typeToAdd as a child.
void addChild(SoNode *child)
Adds child as last one in nodekit.
SbBool isTypePermitted(SoType typeToCheck) const
Returns whether a node of type typeToCheck may be added as a child.
int getNumChildren() const
Returns the number of children in the nodekit.
void removeChild(int index)
Removes child with given index from the nodekit.
int findChild(const SoNode *child) const
Finds index of given child within nodekit.
void setContainerType(SoType newContainerType)
Sets the type of node used as the container .
SbBool isChildPermitted(const SoNode *child) const
Returns whether the node child may be added to this list.
SoType getContainerType() const
Gets the type of node used as the container .
virtual SbBool affectsState() const
Returns TRUE if a node has an effect on the state during traversal.
void replaceChild(int index, SoNode *newChild)
Replaces child with given index with new child.
const SoTypeList & getChildTypes() const
Returns the permitted child node types.
SoNode * getChild(int index) const
Returns the child node with the given index.
SoNodeKitListPart()
Constructor.
void containerSet(const SbString &fieldDataString)
Sends a string to the set() method on the container node.
void replaceChild(SoNode *oldChild, SoNode *newChild)
Replaces first instance of given child with new child.
void insertChild(SoNode *child, int childIndex)
Adds a child so that it becomes the one with the given index.
SbBool isTypeLocked() const
Returns whether the permitted child types and the container type are locked (i.e.
Abstract base class for picking objects in a scene.
Field containing a a node.
Searches for nodes in a scene graph.
Stores runtime type information.
Maintains a list of SoTypes.