test
#pragma once
#include <map>
#include <string>
namespace DATAPOOL {
struct CharResInfo
{
int nId; //! ID
std::string strName; //! 角色的名字
std::string strAniFileName; //! ani文件的名字
};
typedef std::map<int,CharResInfo> CharResCfgMap;
class CCharResCfgData
{
public:
CCharResCfgData()
{
}
virtual ~CCharResCfgData() {}
private:
CharResCfgMap m_CharResCfgMap; //! 存放资源配置的Map
public:
inline bool AddInfo( const CharResInfo& info)
{
if( info.nId < 0 )
return false ;
m_CharResCfgMap[info.nId] = info ;
return true ;
}
inline bool GetCharResInfo( int nIn, CharResInfo& Info)
{
if( !HasCharRes( nIn ) )
return false ;
Info = m_CharResCfgMap[nIn] ;
return true ;
}
inline bool HasCharRes( int nIn)
{
if( m_CharResCfgMap.find( nIn ) == m_CharResCfgMap.end() )
return false ;
return true ;
}
inline void Clear()
{
m_CharResCfgMap.clear() ;
}
};
} // namespace DATAPOOL