|
SimpleWindow
|
动态对象基类 更多...
#include <Reflection.h>
Public 成员函数 | |
| virtual | ~DynamicObject ()=default |
| 析构函数 | |
| std::type_index | GetTypeIndex () const |
| 获取对象的类型索引 | |
| template<typename T > | |
| bool | IsType (T **pout=nullptr) |
| 判断对象是否为指定类型 | |
| template<typename T > | |
| bool | IsType (const T **pout=nullptr) const |
| 判断对象是否为指定类型 | |
| template<typename T > | |
| T & | DynamicCast () |
| 将对象动态转换为指定类型的引用 | |
| template<typename T > | |
| const T & | DynamicCast () const |
| 将对象动态转换为指定类型的常量引用 | |
| template<typename T > | |
| auto | UnsafeCast () -> typename std::enable_if< _IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () -> typename std::enable_if<!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () const -> typename std::enable_if< _IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
| template<typename T > | |
| auto | UnsafeCast () const -> typename std::enable_if<!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| 将对象不安全地转换为指定类型的引用 | |
动态对象基类
|
inline |
将对象动态转换为指定类型的引用
| T | 目标类型 |
| std::bad_cast | 如果转换失败 |
|
inline |
将对象动态转换为指定类型的常量引用
| T | 目标类型 |
| std::bad_cast | 如果转换失败 |
|
inline |
获取对象的类型索引
|
inline |
判断对象是否为指定类型
| T | 目标类型 |
| pout | 如果不为nullptr,则将转换后的指针赋值给该参数 |
|
inline |
判断对象是否为指定类型
| T | 目标类型 |
| pout | 如果不为nullptr,则将转换后的指针赋值给该参数 |
|
inline |
将对象不安全地转换为指定类型的引用
| T | 目标类型 |
|
inline |
将对象不安全地转换为指定类型的引用
| T | 目标类型 |
|
inline |
将对象不安全地转换为指定类型的引用
| T | 目标类型 |
|
inline |
将对象不安全地转换为指定类型的引用
| T | 目标类型 |