📄 gidobject.h
字号:
//GIDObject.h
/*/////////////////////////////////////////////////////////////////
李亦
liease@163.com 4040719
2006-7-19
/*/////////////////////////////////////////////////////////////////
#ifndef _RPG__GIDOBJECT_H_
#define _RPG__GIDOBJECT_H_
//template<class _T> class OBJDictionary;
namespace RPG
{
/////////////////////////////////////////////////////////////////
/// RPG游戏基本对象类
class GIDObject
{
protected:
//StringTableEntry m_pIDName; /// 串型编号,如人物名称、通行证号
U32 m_dwID; /// 数值型编号,唯一性
public:
/// @name 属性存取
/// @{
U32 GetID();
//StringTableEntry GetIDName();
//private:
void SetID(U32 dwID);
//void SetIDName(StringTableEntry pIDName);
/// @}
/// @name 对象注册
/// @{
virtual bool OnReg(){return true;}
virtual void OnUnreg(){}
virtual bool registerObject(){return true;}
virtual void unregisterObject(){}
//bool onAdd();
//void onRemove();
/// @}
//bool onAdd();
public:
//构造/析构函数
GIDObject(){m_dwID = 0;}
virtual ~GIDObject(){}
void OnDeleteAtDictionary(){}
public:
static void initPersistFields();
//static void consoleInit();
//DECLARE_CONOBJECT(GIDObject);
};//class GIDObject
/////////////////////////////////////////////////////////
inline U32 GIDObject::GetID()
{
return m_dwID;
}
inline void GIDObject::SetID(U32 dwID)
{
m_dwID = dwID;
}
//inline StringTableEntry GIDObject::GetIDName()
//{
// return m_pIDName;
//}
//inline void GIDObject::SetIDName(StringTableEntry pIDName)
//{
// m_pIDName = pIDName;
//}
};//namespace RPG
#endif //_RPG__GIDOBJECT_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -