// This method may be replaced with CArrayPtrRuntimeObjects::DeleteAllRuntimeObjects() void CArrayPtrTreeItems::DeleteAllTreeItems() { ITreeItem ** ppaTreeItemStop; ITreeItem ** ppaTreeItem = PrgpGetTreeItemsStop(OUT &ppaTreeItemStop); while (ppaTreeItem != ppaTreeItemStop) { delete *ppaTreeItem++; } RemoveAllElements(); }
void SgmlElement::Clear() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); RemoveAllElements(true); // empty or reset member variables m_csName.Empty(); m_csParameter.Empty(); m_bIsClosed = false; m_bIsParameterList = false; m_bIsNotInitialized = true; m_bUseOneLine = true; m_pParent = NULL; // Delete all list members for (int i = 0; i < m_aAttributes.GetCount(); ++i) { Attribute *pAttribute = m_aAttributes[i]; if (pAttribute != NULL) delete pAttribute; } m_aAttributes.RemoveAll(); }