Provided by: libcoin80-doc_3.1.4~abc9f50-4ubuntu2_all bug

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.