|
|
| DynamicObject () noexcept |
| | 默认构造函数
|
| |
|
virtual | ~DynamicObject () |
| | 析构函数
|
| |
| bool | IsBoxedObject () const noexcept |
| | 判断对象是否为装箱对象
|
| |
| std::type_index | GetTypeIndex () const |
| | 获取对象的类型索引
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |