示例#1
0
CSRManager::~CSRManager()
{
    CategoryList::iterator iter = mCategoryList.begin();

    while (!mCategoryList.empty())
    {
        SubCategoryList* subCatList = (*iter)->GetSubCategories();
        SubCategoryList::iterator subIter = subCatList->begin();

        while (!subCatList->empty())
        {
            delete (*subIter);
            subCatList->erase(subIter);
            subIter = subCatList->begin();
        }

        delete (*iter);
        mCategoryList.erase(iter);
        iter = mCategoryList.begin();
    }

    _unregisterCallbacks();
    _destroyDatabindings();

    mInsFlag = false;
    mSingleton = NULL;
    // delete(mSingleton);
}
示例#2
0
CharSheetManager::~CharSheetManager()
{
    _unregisterCallbacks();

    mInsFlag = false;
    delete(mSingleton);
}