#include "StdAfx.h"
|
#include "MBFireLstData.h"
|
|
|
CMBFireLstData::CMBFireLstData(void)
|
{
|
RemoveAll();
|
}
|
|
|
CMBFireLstData::~CMBFireLstData(void)
|
{
|
RemoveAll();
|
}
|
|
|
void CMBFireLstData::SetTNXXXObj(CMBTNXXXObj *pObj)
|
{
|
m_pObj = pObj;
|
}
|
|
CMBTNXXXObj *CMBFireLstData::GetTNXXXObj()
|
{
|
return m_pObj;
|
}
|
|
void CMBFireLstData::GetMap( CMBTNXXXAttrIntMap &map )
|
{
|
map.clear();
|
map = m_map;
|
}
|
|
CMBTNXXXAttr *CMBFireLstData::Get( int nIndex )
|
{
|
if( nIndex < 0 )
|
return NULL;
|
|
CMBTNXXXAttrIntMap::iterator it;
|
CMBTNXXXAttr *pAttr = NULL;
|
|
it = m_map.find(nIndex);
|
|
if( it!= m_map.end() )
|
pAttr = it->second;
|
|
return pAttr;
|
}
|
|
bool CMBFireLstData::Add( int nIndex,CMBTNXXXAttr *pAttr )
|
{
|
if( NULL == pAttr || pAttr->m_strName.IsEmpty() )
|
return false;
|
|
CMBTNXXXAttrIntMap::iterator it;
|
|
it = m_map.find(nIndex);
|
|
// Èç¹ûÕҵõ½ ·µ»Ø
|
if( it != m_map.end() )
|
return false;
|
|
m_map[nIndex] = pAttr;
|
|
return true;
|
}
|
|
// ¶ÔÏó²»ÊÇÔÚÕâÀïµÄÉêÇëµÄ£¬Òò´ËÖ»Çå¿Õ map
|
bool CMBFireLstData::RemoveAll()
|
{
|
m_map.clear();
|
return true;
|
}
|
|
CMBTNXXXAttr *CMBFireLstData::GetAttr( CString strName )
|
{
|
if( strName.IsEmpty() )
|
return NULL;
|
|
CMBTNXXXAttrIntMap::iterator it;
|
CMBTNXXXAttr *pAttr = NULL;
|
|
for( it = m_map.begin();it != m_map.end();it++ )
|
{
|
pAttr = it->second;
|
if( pAttr->m_strName == strName )
|
{
|
return pAttr;
|
}
|
}
|
|
return NULL;
|
}
|