//	This method may be replaced with CArrayPtrRuntimeObjects::DeleteAllRuntimeObjects()
void
CArrayPtrTreeItems::DeleteAllTreeItems()
	{
	ITreeItem ** ppaTreeItemStop;
	ITreeItem ** ppaTreeItem = PrgpGetTreeItemsStop(OUT &ppaTreeItemStop);
	while (ppaTreeItem != ppaTreeItemStop)
		{
		delete *ppaTreeItem++;
		}
	RemoveAllElements();
	}
Beispiel #2
0
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();

}