Provided by: libcoin80-doc_3.1.4~abc9f50-4ubuntu2_all
NAME
SoChildList - The SoChildList class is a container for node children. This class does automatic notification on the parent nodes upon adding or removing children.
SYNOPSIS
#include <Inventor/misc/SoChildList.h> Inherits SoNodeList. Public Member Functions SoChildList (SoNode *const parent) SoChildList (SoNode *const parent, const int size) SoChildList (SoNode *const parent, const SoChildList &cl) ~SoChildList () void append (SoNode *const node) void insert (SoNode *const ptr, const int addbefore) void remove (const int index) void truncate (const int length) void copy (const SoChildList &cl) void set (const int index, SoNode *const node) void traverseInPath (SoAction *const action, const int numindices, const int *indices) void traverse (SoAction *const action) void traverse (SoAction *const action, const int index) void traverse (SoAction *const action, SoNode *node) void traverse (SoAction *const action, const int first, const int last) void addPathAuditor (SoPath *const path) void removePathAuditor (SoPath *const path) Additional Inherited Members
Detailed Description
The SoChildList class is a container for node children. This class does automatic notification on the parent nodes upon adding or removing children. Methods for action traversal of the children are also provided.
Constructor & Destructor Documentation
SoChildList::SoChildList (SoNode *constparentptr) Default constructor, sets parent container and initializes a minimal list. SoChildList::SoChildList (SoNode *constparentptr, const intsize) Constructor with hint about list size. See Also: SoNodeList::SoNodeList(const int) SoChildList::SoChildList (SoNode *constparentptr, const SoChildList &cl) Copy constructor. See Also: SoNodeList::SoNodeList(const SoNodeList &) SoChildList::~SoChildList () Destructor.
Member Function Documentation
void SoChildList::append (SoNode *constnode) Append a new node instance as a child of our parent container. Automatically notifies parent node and any SoPath instances auditing paths with nodes from this list. void SoChildList::insert (SoNode *constnode, const intaddbefore) Insert a new node instance as a child of our parent container at position addbefore. Automatically notifies parent node and any SoPath instances auditing paths with nodes from this list. void SoChildList::remove (const intindex) Remove the child node pointer at index. Automatically notifies parent node and any SoPath instances auditing paths with nodes from this list. void SoChildList::copy (const SoChildList &cl) Copy contents of cl into this list. void SoChildList::set (const intindex, SoNode *constnode) Index operator to set element at index. Does not expand array bounds if index is outside the list. void SoChildList::traverseInPath (SoAction *constaction, const intnumindices, const int *indices) Optimized IN_PATH traversal method. This method is an extension versus the Open Inventor API. void SoChildList::traverse (SoAction *constaction) Traverse all nodes in the list, invoking their methods for the given action. void SoChildList::traverse (SoAction *constaction, const intindex) Traverse the node at index (and possibly its children, if its a group node), applying the nodes' method for the given action. void SoChildList::traverse (SoAction *constaction, SoNode *node) Traverse the node (and possibly its children, if its a group node), applying the nodes' method for the given action. void SoChildList::traverse (SoAction *constaction, const intfirst, const intlast) Traverse child nodes in the list from index first up to and including index last, or until the SoAction::hasTerminated() flag of action has been set. void SoChildList::addPathAuditor (SoPath *constpath) Notify path whenever this list of node children changes. void SoChildList::removePathAuditor (SoPath *constpath) Remove path as an auditor for our list of node children.
Author
Generated automatically by Doxygen for Coin from the source code.