181 static void initClass();
182 static void exitClass();
185 virtual void fixCopy(
SbBool copyConnections);
188 virtual SbBool referencesCopy()
const;
192 virtual void countWriteRefs(
SoOutput *out)
const;
196 void setVal(
int index,
SoNode *newValue);
#define SO_MFIELD_REQUIRED_HEADER(className)
#define SO_MFIELD_CONSTRUCTOR_HEADER(className)
#define SO_MFIELD_SETVALUESPOINTER_HEADER(userType)
#define SO_MFIELD_VALUE_HEADER(className, valueType, valueRef)
Multiple-value field containing any number of nodes.
void finishEditing()
Indicates that batch edits have finished.
void removeNode(SoNode *node)
Removes first instance of given node from group.
void replaceNode(SoNode *oldNode, SoNode *newNode)
Replaces first instance of given node with new node.
void removeAllNodes()
Removes all nodes from group.
int getNumNodes() const
Returns number of nodes.
int findNode(const SoNode *node) const
Finds index of given node within group.
void removeNode(int index)
Removes node with given index from group.
SoNode * getNode(int index) const
Returns pointer to nth node node.
void replaceNode(int index, SoNode *newNode)
Replaces node with given index with new node.
void addNode(SoNode *node)
Adds a node as last one in group.
void insertNode(SoNode *node, int newNodeIndex)
Adds a node so that it becomes the one with the given index.
SoNode ** startEditing()
Returns a pointer to the internally maintained array that can be modified.
Base class for all multiple-valued fields.
Abstract base class for all database nodes.
Used to write Open Inventor data files.