50#ifndef _SO_CHILD_LIST_
51#define _SO_CHILD_LIST_
79class AuditorsContainer;
107 {
traverse(action, childIndex, childIndex); }
123 {
traverseMI(action, childIndex, childIndex, numInstances); }
136 void addPathAuditor(
SoPath *p);
137 void removePathAuditor(
SoPath *p);
138 void removeAllPathAuditor();
139 static void exitClass();
144 class SoChildNotificationInfo
148 SoChildNotificationInfo()
155 m_changedChild = NULL;
162 m_changedChild = changedChild;
163 m_changedIndex = changedIndex;
164 m_changeType = changeType;
167 inline SoNode* getChangedChild()
const
168 {
return m_changedChild; }
169 int getChangedIndex()
const
170 {
return m_changedIndex; }
172 {
return m_changeType;}
186 AuditorsContainer *m_auditors;
189 const SoChildNotificationInfo& getChildNotificationInfo()
const
190 {
return m_childNotificationInfo; }
193 SoChildNotificationInfo m_childNotificationInfo;
void set(int32_t numNormals, const SbVec3f *normals, const SoNormalBindingElement::Binding binding, const int startIndex=0)
Abstract base class for all actions.
Abstract base class for sensors attached to parts of a scene.
@ UNSPECIFIED
Unspecified.
Abstract base class for all database nodes.
Path that points to a list of hierarchical nodes.
void set(int i, SoNode *child)
void traverse(SoAction *action)
void append(SoNode *child)
void copy(const SoChildList &l)
void traverseMI(SoAction *action, int instanceIndex)
SoChildList(SoNode *parentNode, int size)
void insert(SoNode *child, int addBefore)