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