MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / clear

Method clear

Engine/source/Verve/Core/VTreeNode.cpp:59–88  ·  view source on GitHub ↗

----------------------------------------------------------------------------- VTreeNode::clear(); Delete all child nodes. -----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

57//
58//-----------------------------------------------------------------------------
59void VTreeNode::clear( void )
60{
61 if ( !mChildNode )
62 {
63 return;
64 }
65
66 while ( mChildNode )
67 {
68 // Fetch Child Node.
69 ITreeNode *node = mChildNode;
70
71 // Clear It.
72 node->clear();
73
74 // Detach It.
75 node->remove();
76
77 // Delete It.
78 SimObject *object = dynamic_cast<SimObject*>( node );
79 if ( object )
80 {
81 object->deleteObject();
82 }
83 else
84 {
85 delete node;
86 }
87 }
88}
89
90//-----------------------------------------------------------------------------
91//

Callers 3

clearDataMethod · 0.45
VController.cppFile · 0.45
VObject.cppFile · 0.45

Calls 2

removeMethod · 0.45
deleteObjectMethod · 0.45

Tested by

no test coverage detected