Nui
Namespaces | Classes | Typedefs | Enumerations | Functions
Microsoft::WRL Namespace Reference

Namespaces

 Details
 
 Wrappers
 

Classes

class  ComPtr
 
struct  DelegateTraits
 
struct  DelegateTraits< NoCheck >
 
struct  InvokeModeOptions
 
struct  InvokeTraits
 
class  EventSource
 
struct  InvokeTraits< FireAll >
 
struct  InvokeTraits< StopOnFirstError >
 
struct  CloakedIid
 
struct  RuntimeClassFlags
 
struct  MixIn
 
class  ComposableBase
 
struct  ErrorHelper
 
struct  ErrorHelper< InhibitRoOriginateError >
 
struct  ChainInterfaces
 
struct  ChainInterfaces< MixIn< DerivedType, BaseType, hasImplements >, I1, I2, I3, I4, I5, I6, I7, I8, I9 >
 
struct  Implements
 
struct  Implements< RuntimeClassFlags< flags >, I0, TInterfaces... >
 
class  FtmBase
 
class  RuntimeClass
 
class  RuntimeClass< RuntimeClassFlags< classFlags >, TInterfaces... >
 

Typedefs

typedef RuntimeClassFlags< WinRt|InhibitWeakReferenceInhibitWeakReferencePolicy
 

Enumerations

enum  DelegateCheckMode { NoCheck = 1 }
 
enum  InvokeMode { StopOnFirstError = 1 , FireAll = 2 }
 
enum  RuntimeClassType {
  WinRt = 0x0001 , ClassicCom = 0x0002 , WinRtClassicComMix = WinRt | ClassicCom , InhibitWeakReference = 0x0004 ,
  Delegate = ClassicCom , InhibitFtmBase = 0x0008 , InhibitRoOriginateError = 0x0010
}
 

Functions

 __declspec (selectany) const DelegateCheckMode DefaultDelegateCheckMode
 
template<typename TDelegateInterface , typename TCallback >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (TCallback callback) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)()) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1)) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1, TArg2)) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1, TArg2, TArg3)) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1, TArg2, TArg3, TArg4)) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1, TArg2, TArg3, TArg4, TArg5)) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 , typename TArg6 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 , typename TArg6 , typename TArg7 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7)) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 , typename TArg6 , typename TArg7 , typename TArg8 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8)) throw ()
 
template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 , typename TArg6 , typename TArg7 , typename TArg8 , typename TArg9 >
ComPtr< typename Details::ArgTraitsHelper< TDelegateInterface >::Interface > Callback (_In_ TCallbackObject *object, _In_ HRESULT(TCallbackObject::*method)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9)) throw ()
 
Details::ModuleBaseGetModuleBase () throw ()
 

Typedef Documentation

◆ InhibitWeakReferencePolicy

Enumeration Type Documentation

◆ DelegateCheckMode

Enumerator
NoCheck 

◆ InvokeMode

Enumerator
StopOnFirstError 
FireAll 

◆ RuntimeClassType

Enumerator
WinRt 
ClassicCom 
WinRtClassicComMix 
InhibitWeakReference 
Delegate 
InhibitFtmBase 
InhibitRoOriginateError 

Function Documentation

◆ __declspec()

Microsoft::WRL::__declspec ( selectany  ) const

◆ Callback() [1/11]

template<typename TDelegateInterface , typename TCallbackObject >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)()  method 
)
throw (
)

◆ Callback() [2/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1)  method 
)
throw (
)

◆ Callback() [3/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1, TArg2)  method 
)
throw (
)

◆ Callback() [4/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1, TArg2, TArg3)  method 
)
throw (
)

◆ Callback() [5/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1, TArg2, TArg3, TArg4)  method 
)
throw (
)

◆ Callback() [6/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1, TArg2, TArg3, TArg4, TArg5)  method 
)
throw (
)

◆ Callback() [7/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 , typename TArg6 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)  method 
)
throw (
)

◆ Callback() [8/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 , typename TArg6 , typename TArg7 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7)  method 
)
throw (
)

◆ Callback() [9/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 , typename TArg6 , typename TArg7 , typename TArg8 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8)  method 
)
throw (
)

◆ Callback() [10/11]

template<typename TDelegateInterface , typename TCallbackObject , typename TArg1 , typename TArg2 , typename TArg3 , typename TArg4 , typename TArg5 , typename TArg6 , typename TArg7 , typename TArg8 , typename TArg9 >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( _In_ TCallbackObject *  object,
_In_ HRESULT(TCallbackObject::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9)  method 
)
throw (
)

◆ Callback() [11/11]

template<typename TDelegateInterface , typename TCallback >
ComPtr<typename Details::ArgTraitsHelper<TDelegateInterface>::Interface> Microsoft::WRL::Callback ( TCallback  callback)
throw (
)

◆ GetModuleBase()

Details::ModuleBase* Microsoft::WRL::GetModuleBase ( )
throw (
)
inline