From 518de25a945a813f35bdedd177759f502a91a0f8 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Fri, 4 Oct 2024 10:16:02 +0800 Subject: [PATCH] clean _Object.h --- inc/hgl/type/_Object.h | 30 ++---------------------------- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/inc/hgl/type/_Object.h b/inc/hgl/type/_Object.h index 308e575..3ed55e2 100644 --- a/inc/hgl/type/_Object.h +++ b/inc/hgl/type/_Object.h @@ -5,9 +5,6 @@ namespace hgl { - //对象属性位定义 - #define HGL_OBJECT_ATTRIBUTE_BIT_TICK 0x00000001 - /** * 最终基类 */ @@ -42,29 +39,6 @@ namespace hgl //此代码取自AngelScript,感谢 #define GetMemberFuncPointer(c,m) MethodPtr::Convert((void (c::*)())(&c::m)) - /** - * 取得一个类型的哈希值 - */ - template inline constexpr const size_t GetTypeHash() - { - return typeid(T).hash_code(); - } - - class IDObject :public _Object - { - private: - - size_t object_type_hash; ///<最终类的类型哈希值 - - public: - - IDObject(const size_t &oth) - { - object_type_hash=oth; - } - - virtual ~IDObject()=default; - - const size_t GetObjectTypeHash()const { return object_type_hash; } - };//class IDObject + template inline constexpr const size_t GetTypeHash(){return typeid(T).hash_code();} ///<取得一个类型的哈希值 + template inline constexpr const char * GetTypeName(){return typeid(T).name();} ///<取得一个类型的名称 }//namespace hgl