Provides static methods that implement object type getters. This is a static type with no instance services. You should never create instances of it by any means.
More...
|
template<typename T > |
static std::enable_if< IsSmartPtr< T >::value, const System::TypeInfo & >::type | GetType (const T &obj) |
| Implements typeof() translation. Overload for smart pointers. More...
|
|
template<typename T > |
static std::enable_if<!IsExceptionWrapper< T >::value &&!IsSmartPtr< T >::value &&!std::is_fundamental< T >::value &&!std::is_enum< T >::value &&!IsNullable< T >::value, const System::TypeInfo & >::type | GetType (const T &obj) |
| Implements typeof() translation. Overload for structures. More...
|
|
template<typename T > |
static std::enable_if< IsExceptionWrapper< T >::value, const System::TypeInfo & >::type | GetType (const T &obj) |
| Implements typeof() translation. Overload for exceptions. More...
|
|
template<typename T > |
static std::enable_if< std::is_fundamental< T >::value||std::is_enum< T >::value, const System::TypeInfo & >::type | GetType (const T obj) |
| Implements typeof() translation. Overload for primitive types. More...
|
|
template<typename T > |
static std::enable_if< IsNullable< T >::value, const System::TypeInfo & >::type | GetType (const T obj) |
| Implements typeof() translation. Overload for Nullable types. More...
|
|
template<typename T > |
static std::enable_if< std::is_fundamental< T >::value &&!std::is_enum< T >::value, const System::TypeInfo & >::type | GetType () |
| Implements typeof() translation. Overload for primitive types. More...
|
|
template<typename T > |
static std::enable_if< std::is_enum< T >::value, const System::TypeInfo & >::type | GetType () |
| Implements typeof() translation. Overload for enum types. More...
|
|
template<typename T > |
static std::enable_if<(!std::is_fundamental< T >::value &&!std::is_enum< T >::value &&!IsBoxable< T >::value)||IsExceptionWrapper< T >::value, const System::TypeInfo & >::type | GetType () |
| Implements typeof() translation. Overload for structures and pointers. More...
|
|
template<typename T > |
static std::enable_if< IsNullable< T >::value, const System::TypeInfo & >::type | GetType () |
| Implements typeof() translation. Overload for Nullable. More...
|
|
template<typename T > |
static std::enable_if< detail::is_a< T, MulticastDelegate >::value, const System::TypeInfo & >::type | GetType () |
| Implements typeof() translation. Overload for MutlicastDelegate. More...
|
|
template<typename T > |
static std::enable_if< !std::is_fundamental< T >::value &&!std::is_enum< T >::value &&IsBoxable< T >::value &&!detail::is_a< T, MulticastDelegate >::value &&!IsNullable< T >::value, const System::TypeInfo & >::type | GetType () |
| Implements typeof() translation. Overload for structures and pointers. More...
|
|
static const System::TypeInfo & | GetType (const String &obj) |
| Implements typeof() translation. Overload for string type. More...
|
|
Provides static methods that implement object type getters. This is a static type with no instance services. You should never create instances of it by any means.