#pragma once #include class ObjectBase { protected: ObjectBase(); protected: typedef std::string tstring; SCObject m_scObjAtt; // ¿ÀºêÁ§Æ®ÀÇ Å°¿Í, Á¾·ù (¼­¹ö Ŭ¶óÀÌ¾ðÆ® °ø¿ë) tstring m_Name; public: virtual void SetName(const tstring& value) { m_Name = value; } LPCTSTR GetName() const { return m_Name.c_str(); } //const tstring& GetName() const { return m_Name; } const SCObject& GetSCObject() const { return m_scObjAtt; } eOBJECT_TYPE GetObjectType() { return m_scObjAtt.GetObjectType(); } void SetObjectType( eOBJECT_TYPE Type ) { return m_scObjAtt.SetObjectType( Type ); } DWORD GetObjectKey() { return m_scObjAtt.GetObjectKey(); } void SetObjectKey( DWORD Key ) { m_scObjAtt.SetObjectKey(Key); } BOOL IsKindOfObject( eOBJECT_TYPE eObjectType ); };