Files
mir_server/server/LogicServer/script/export/IntMap.cpp
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

60 lines
1.0 KiB
C++

#include "StdAfx.h"
#include "../interface/IntMap.h"
int IntMap::GetLen() const
{
return (int)m_vecData.size();
}
void IntMap::Add( tagIntMapPair& Data )
{
m_vecData.push_back(Data);
}
void IntMap::Add(int Key,int Value,int Value2)
{
tagIntMapPair data(Key, Value,Value2);
Add(data);
}
tagIntMapPair IntMap::GetData( unsigned int nIndex ) const
{
if(nIndex >= 0 && nIndex < m_vecData.size())
return m_vecData[nIndex];
return tagIntMapPair(-1,-1);
}
tagIntMapPair IntMap::operator[]( unsigned int nIndex ) const
{
if(nIndex >= 0 && nIndex < m_vecData.size())
return m_vecData[nIndex];
return tagIntMapPair(-1,-1);
}
void IntMap::clear()
{
m_vecData.clear();
}
tagIntMapPair IntMap::GetDataHead()
{
return m_vecData.front();
}
void IntMap::SetData( unsigned int nIndex, tagIntMapPair& Data )
{
if(nIndex >= 0 && nIndex < m_vecData.size())
m_vecData[nIndex] = Data;
}
IntMap &IntMap::operator = ( const IntMap &intMap )
{
int len = intMap.GetLen();
for(int i = 0; i < len; ++i)
{
m_vecData.push_back(intMap.GetData(i));
}
return *this;
}