#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;
|
}
|