56#ifndef _SO_CHILD_LIST_
57#define _SO_CHILD_LIST_
108 {
traverse(action, childIndex, childIndex); }
113 int firstChild,
int lastChild);
120 { auditors.remove(auditors.find(p)); }
#define SoEXTENDER
Provide inline template functions for abs, swap, min, max, and clamp.
#define INVENTOR_API
Disable some annoying warnings on MSVC 6.
List of generic (void *) pointers.
int getLength() const
Returns number of pointers in list.
Abstract base class for all actions.
void append(SoNode *child)
All of these override the standard SoBaseList methods so they can maintain auditors correctly.
void copy(const SoChildList &l)
void removePathAuditor(SoPath *p)
void traverse(SoAction *action, int firstChild, int lastChild)
Traverses all children between two indices, inclusive.
void set(int i, SoNode *child)
void traverse(SoAction *action, int childIndex)
Traverses just one child.
void traverse(SoAction *action)
Traverses all children to apply action.
void addPathAuditor(SoPath *p)
SoPath calls these to be notified of changes in scene graph topology:
SoChildList(SoNode *parentNode)
Constructors and destructor.
void insert(SoNode *child, int addBefore)
SoChildList(SoNode *parentNode, const SoChildList &l)
SoChildList(SoNode *parentNode, int size)
Abstract base class for all database nodes.
Path that points to a list of hierarchical nodes.