Lines Matching refs:child
233 for (SceneNodeChildren::iterator child = this->m_Children.begin(); child != end; ++child) in DestroyBranch() local
235 if (*child) in DestroyBranch()
237 (*child)->SetParent(NULL); in DestroyBranch()
238 (*child)->DestroyBranch(); in DestroyBranch()
239 *child = NULL; in DestroyBranch()
318 bool AttachChild(SceneNode* child) in AttachChild() argument
320 if (IsCircularReference(child)) in AttachChild()
325 return m_Children.Attach(child); in AttachChild()
332 void DetachChild(SceneNode* child) in DetachChild() argument
334 NW_NULL_ASSERT(child); in DetachChild()
335 NW_ASSERT(child->GetParent() == this); in DetachChild()
337 m_Children.Detach(child); in DetachChild()
600 bool IsCircularReference(const SceneNode* child) const in IsCircularReference() argument
608 if (parent != child) in IsCircularReference()
610 return parent->IsCircularReference(child); in IsCircularReference()
622 NW_FOREACH(SceneNode* child, m_Children) in AcceptChildren()
624 child->Accept(visitor); in AcceptChildren()