|
template<typename T > |
static int | GetHashCode (const T &obj) |
|
template<typename T , typename T2 > |
static std::enable_if< IsExceptionWrapper< T >::value, bool >::type | Equals (const T &obj, const T2 &another) |
|
template<typename T , typename T2 > |
static std::enable_if< IsSmartPtr< T >::value, bool >::type | Equals (const T &obj, const T2 &another) |
|
template<typename T , typename T2 > |
static std::enable_if<!IsExceptionWrapper< T >::value &&!IsSmartPtr< T >::value &&!std::is_scalar< T >::value, bool >::type | Equals (T obj, const T2 &another) |
|
template<typename T , typename T2 > |
static std::enable_if<!IsSmartPtr< T >::value &&std::is_scalar< T >::value, bool >::type | Equals (const T &obj, const T2 &another) |
|
template<size_t N> |
static bool | Equals (const char_t(&obj)[N], String another) |
|
static String | ToString (const char_t *obj) |
|
template<typename T > |
static String | ToString (const Nullable< T > &obj) |
|
template<typename T > |
static std::enable_if< std::is_enum< T >::value, String >::type | ToString (const T &obj) |
|
template<typename T > |
static std::enable_if< IsSmartPtr< T >::value, String >::type | ToString (const T &obj) |
|
template<typename T > |
static std::enable_if< IsSmartPtr< T >::value||std::is_pointer< T >::value||IsExceptionWrapper< T >::value, String >::type | ToString (T &obj) |
|
template<typename T > |
static std::enable_if<!IsSmartPtr< T >::value &&std::is_scalar< T >::value &&!std::is_enum< T >::value, String >::type | ToString (T &obj) |
|
template<typename T > |
static std::enable_if<!IsSmartPtr< T >::value &&std::is_scalar< T >::value &&!std::is_enum< T >::value, String >::type | ToString (T &&obj) |
|
template<typename T > |
static std::enable_if<!IsExceptionWrapper< T >::value &&!IsSmartPtr< T >::value &&!std::is_scalar< T >::value &&!IsNullable< T >::value, String >::type | ToString (T &obj) |
|
template<typename T > |
static std::enable_if<!IsSmartPtr< T >::value &&!std::is_scalar< T >::value &&!IsNullable< T >::value, String >::type | ToString (const T &obj) |
|
template<typename T > |
static std::enable_if<!IsSmartPtr< T >::value &&!std::is_scalar< T >::value &&!IsNullable< T >::value &&!std::is_reference< T >::value, String >::type | ToString (T &&obj) |
|
template<typename T > |
static std::enable_if< std::is_enum< T >::value, System::SmartPtr< System::Object > >::type | Box (const T &value) |
|
template<typename T > |
static std::enable_if<!std::is_enum< T >::value &&!IsNullable< T >::value, System::SmartPtr< System::Object > >::type | Box (const T &value) |
|
template<typename T > |
static std::enable_if< IsNullable< T >::value, System::SmartPtr< System::Object > >::type | Box (const T &value) |
|
template<typename T > |
static std::enable_if< std::is_enum< T >::value, T >::type | Unbox (const SmartPtr< Object > &obj) |
|
template<class T > |
static std::enable_if<!std::is_enum< T >::value &&detail::has_operator_equal< T >::value, T >::type | Unbox (const SmartPtr< Object > &obj) |
|
template<class T > |
static std::enable_if<!std::is_enum< T >::value &&!detail::has_operator_equal< T >::value, T >::type | Unbox (const SmartPtr< Object > &obj) |
|
template<class T , class E > |
static std::enable_if< std::is_enum< E >::value &&std::numeric_limits< T >::is_integer, T >::type | Unbox (E e) |
|
template<class T , class E > |
static std::enable_if< std::is_enum< E >::value &&std::is_enum< T >::value, T >::type | Unbox (E e) |
|
static ASPOSECPP_SHARED_API String | UnboxStringSafe (const SmartPtr< Object > &obj) |
|
template<class T > |
static Nullable< T > | UnboxToNullable (const SmartPtr< Object > &obj, bool safe=true) |
|
template<class T , class U > |
static std::enable_if< std::is_convertible< T, Object >::value &&std::is_final< T >::value &&!System::IsBoxable< T >::value &&System::IsSmartPtr< U >::value, bool >::type | Is (const U &obj) |
|
template<class T , class U > |
static std::enable_if< std::is_convertible< T, Object >::value &&!std::is_final< T >::value &&!System::IsBoxable< T >::value &&System::IsSmartPtr< U >::value, bool >::type | Is (const U &obj) |
|
template<class T > |
static std::enable_if< std::is_convertible< T, Object >::value, bool >::type | Is (const Object &obj) |
|
template<class T > |
static std::enable_if<!std::is_convertible< T, Object >::value, bool >::type | Is (const Object &obj) |
|
template<class T , class U > |
static std::enable_if< IsSmartPtr< T >::value, bool >::type | Is (const SmartPtr< U > &obj) |
|
template<class T , class U > |
static std::enable_if< IsExceptionWrapper< T >::value, bool >::type | Is (const ExceptionWrapper< U > &obj) |
|
template<class T > |
static std::enable_if< IsNullable< T >::value, bool >::type | Is (const SmartPtr< Object > &obj) |
|
template<class T > |
static std::enable_if< System::IsBoxable< T >::value &&!IsNullable< T >::value &&!std::is_enum< T >::value &&detail::has_operator_equal< T >::value, bool >::type | Is (const SmartPtr< Object > &obj) |
|
template<class T > |
static std::enable_if< System::IsBoxable< T >::value &&!IsNullable< T >::value &&!std::is_enum< T >::value &&!detail::has_operator_equal< T >::value, bool >::type | Is (const SmartPtr< Object > &obj) |
|
template<class T , class U > |
static std::enable_if< std::is_enum< T >::value, bool >::type | Is (const SmartPtr< U > &obj) |
|
template<class T , class U > |
static std::enable_if< std::is_enum< T >::value, bool >::type | Is (const WeakPtr< U > &obj) |
|
template<class T , class U > |
static bool | Is (const Nullable< U > &value) |
|
template<class T > |
static bool | Is (const char16_t *str) |
|
template<class T > |
static bool | Is (int32_t value) |
|
static ASPOSECPP_SHARED_API bool | IsBoxedValue (const SmartPtr< Object > &obj) |
|
template<typename T > |
static std::enable_if< IsSmartPtr< T >::value, System::SmartPtr< Object > >::type | UnknownToObject (T obj) |
|
template<typename T > |
static std::enable_if<!IsSmartPtr< T >::value, System::SmartPtr< Object > >::type | UnknownToObject (const T &obj) |
|
template<typename T > |
static std::enable_if< IsSmartPtr< T >::value, T >::type | ObjectToUnknown (SmartPtr< Object > obj) |
|
template<typename T > |
static std::enable_if<!IsSmartPtr< T >::value, T >::type | ObjectToUnknown (SmartPtr< Object > obj) |
|
template<typename T > |
static std::enable_if<!std::is_scalar< T >::value, bool >::type | UnknownIsNull (T obj) |
|
template<typename T > |
static std::enable_if< std::is_scalar< T >::value, bool >::type | UnknownIsNull (T obj) |
|
template<typename RT1 , typename RT2 , typename F > |
static std::conditional< std::is_convertible< RT2, RT1 >::value, RT1, RT2 >::type | CoalesceInternal (RT1 value, F func) |
|
template<typename T0 , typename T1 > |
static auto | Coalesce (T0 value, T1 func) |
|
template<typename T0 , typename T1 > |
static T0 | Coalesce (System::Nullable< T0 > value, T1 func) |
|
template<typename T > |
static SmartPtr< System::BoxedValueBase > | BoxEnum (T enumValue) |
|
template<typename To , typename ... From> |
static std::enable_if<(std::is_fundamental< To >::value), std::array< To, sizeof...(From)> >::type | ArrayInitializerCast (From ...args) |
|
static ASPOSECPP_SHARED_API SmartPtr< System::Collections::IList > | CastToIList (const SmartPtr< Object > &obj) |
|
template<typename T > |
static std::enable_if< System::IsBoxable< T >::value, System::SharedPtr< System::Object > >::type | ExplicitCastToObject (const T &value) |
|
template<typename T > |
static std::enable_if< System::IsSmartPtr< T >::value, System::SharedPtr< System::Object > >::type | ExplicitCastToObject (const T &value) |
|
template<typename T > |
static std::enable_if< IsSmartPtr< T >::value, const System::TypeInfo & >::type | GetType (const T &obj) |
|
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) |
|
template<typename T > |
static std::enable_if< IsExceptionWrapper< T >::value, const System::TypeInfo & >::type | GetType (const T &obj) |
|
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) |
|
template<typename T > |
static std::enable_if< IsNullable< T >::value, const System::TypeInfo & >::type | GetType (const T obj) |
|
template<typename T > |
static std::enable_if< std::is_fundamental< T >::value &&!std::is_enum< T >::value, const System::TypeInfo & >::type | GetType () |
|
template<typename T > |
static std::enable_if< std::is_enum< T >::value, const System::TypeInfo & >::type | GetType () |
|
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 () |
|
template<typename T > |
static std::enable_if< IsNullable< T >::value, const System::TypeInfo & >::type | GetType () |
|
template<typename T > |
static std::enable_if< detail::is_a< T, MulticastDelegate >::value, const System::TypeInfo & >::type | GetType () |
|
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 () |
|
static const System::TypeInfo & | GetType (const String &obj) |
|
Provides static methods that emulate C# Object methods called for non-Object C++ types (strings, numbers, etc.). This is a static type with no instance services. You should never create instances of it by any means.