Scroll to navigation

SoChildList(3) Coin SoChildList(3)

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.
Thu May 29 2014 Version 4.0.0a