Home | History | Annotate | Download | only in src

Lines Matching refs:Details

6 // Code in Details namespace is for internal usage within the library code
43 #define __is_win_class(T) (std::is_same<T, HSTRING__>::value || std::is_base_of<Microsoft::WRL::Details::RuntimeClassBase, T>::value) //derived from Microsoft::WRL::RuntimeClass or HSTRING
45 namespace Details
133 } // namespace Details
140 bool TIsNotAgile = (__is_win_class(typename Details::AgileTypeHelper<T>::type) && !__is_winrt_agile(typename Details::AgileTypeHelper<T>::type)) ||
141 __is_win_interface(typename Details::AgileTypeHelper<T>::type)
145 static_assert(__is_win_class(typename Details::AgileTypeHelper<T>::type) || __is_win_interface(typename Details::AgileTypeHelper<T>::type), "Agile can only be used with ref class or interface class types");
146 typename typedef Details::AgileTypeHelper<T>::agileMemberType TypeT;
163 _contextCallback = Details::GetObjectContext();
265 __abi_ThrowIfFailed(Details::GetProxy(_object, _contextCallback.Get(), &localObject));
306 __abi_ThrowIfFailed(Details::GetProxy(_object, _contextCallback.Get(), &localObject));
391 Details::ReleaseInContext(pObject, _contextCallback.Get());
425 static_assert(__is_win_class(typename Details::AgileTypeHelper<T>::type) || __is_win_interface(typename Details::AgileTypeHelper<T>::type), "Agile can only be used with ref class or interface class types");
426 typename typedef Details::AgileTypeHelper<T>::agileMemberType TypeT;