Lines Matching refs:child
188 for (SceneNodeChildren::iterator child = this->m_Children.begin(); child != end; ++child) in DestroyBranch() local
190 if (*child) in DestroyBranch()
192 (*child)->SetParent(NULL); in DestroyBranch()
193 (*child)->DestroyBranch(); in DestroyBranch()
194 *child = NULL; in DestroyBranch()
265 bool AttachChild(SceneNode* child) in AttachChild() argument
267 if (IsCircularReference(child)) in AttachChild()
272 return m_Children.Attach(child); in AttachChild()
279 void DetachChild(SceneNode* child) in DetachChild() argument
281 NW_NULL_ASSERT(child); in DetachChild()
282 NW_ASSERT(child->GetParent() == this); in DetachChild()
284 m_Children.Detach(child); in DetachChild()
549 bool IsCircularReference(const SceneNode* child) const in IsCircularReference() argument
557 if (parent != child) in IsCircularReference()
559 return parent->IsCircularReference(child); in IsCircularReference()
571 NW_FOREACH(SceneNode* child, m_Children) in AcceptChildren()
573 child->Accept(visitor); in AcceptChildren()