Node::~Node() { deleteChildNodes(); //Remove this string for optimise process of release memory SceneGraph *sg = getSceneGraph(); if (sg) { if (sg->getSelectedShapeNode() == this) sg->setSelectedShapeNode(NULL); if (sg->getSelectedNode() == this) sg->setSelectedNode(NULL); } remove(); if (isInstanceNode() == true) setOriginalMembers(); #if defined(CX3D_SUPPORT_JSAI) delete mJNode; #endif delete mName; delete mExposedField; delete mEventInField; delete mEventOutField; delete mField; delete mPrivateField; delete mPrivateNodeVector; delete mChildNodes; delete mInitialized; }
Node::~Node() { deleteChildNodes(); SceneGraph *sg = getSceneGraph(); if (sg) { if (sg->getSelectedShapeNode() == this) sg->setSelectedShapeNode(NULL); if (sg->getSelectedNode() == this) sg->setSelectedNode(NULL); } remove(); if (isInstanceNode() == true) setOriginalMembers(); #ifdef SUPPORT_JSAI delete mJNode; #endif delete mName; delete mType; delete mExposedField; delete mEventInField; delete mEventOutField; delete mField; delete mPrivateField; delete mPrivateNodeVector; delete mChildNodes; delete mInitialized; }