Static Public Attributes | |
static constexpr bool | None = std::is_same<Source, Result>::value |
static constexpr bool | Static = IsSmartPtr<Source>::value && IsSmartPtr<Result>::value && Constraints::IsBaseOf<Result, Source>::value && !None |
static constexpr bool | Dynamic = IsSmartPtr<Source>::value && IsSmartPtr<Result>::value && !None && !Static |
static constexpr bool | NullableBoxing = std::is_same<Result, Nullable<Source>>::value |
static constexpr bool | NullableUnboxing = std::is_same<Source, Nullable<Result>>::value |
static constexpr bool | Boxing = IsBoxable<Source>::value && std::is_same<Result, SmartPtr<Object>>::value |
static constexpr bool | Unboxing = std::is_same<Source, SmartPtr<Object>>::value && IsBoxable<Result>::value |
static constexpr bool | Invalid = !(None || Static || Dynamic || NullableBoxing || NullableUnboxing || Boxing || Unboxing) |
Contains the functions to determine the cast type.
Source | The source type. |
Result | The result type. |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |