#include "StdAfx.h" #include "MBTagGroupMgr.h" CMBTagGroupMgr::CMBTagGroupMgr(void) { RemoveAllGroup(); } CMBTagGroupMgr::~CMBTagGroupMgr(void) { RemoveAllGroup(); } bool CMBTagGroupMgr::AddGroup(CMBTagGroup *pTagGroup ) { if( NULL == pTagGroup || pTagGroup->m_strGroupName.IsEmpty() ) return false; CMBTagGroupMap::iterator it; CString strName; strName = pTagGroup->m_strGroupName; it = m_mapGroup.find(strName); // Èç¹ûÕҵõ½ ·µ»Ø if( it != m_mapGroup.end() ) return false; m_mapGroup[strName] = pTagGroup; m_vectorGroup.push_back(pTagGroup); return true; } bool CMBTagGroupMgr::RemoveAllGroup() { CMBTagGroupMap::iterator it; CMBTagGroup *pTagGroup = NULL; for( it = m_mapGroup.begin();it != m_mapGroup.end();it++ ) { pTagGroup = it->second; delete pTagGroup; pTagGroup = NULL; } m_mapGroup.clear(); m_vectorGroup.clear(); return true; } bool CMBTagGroupMgr::GetVector( CMBTagGroupVector &vectorGroup ) { vectorGroup.clear(); vectorGroup = m_vectorGroup; return true; }