Nui
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Friends | List of all members
Microsoft::WRL::Implements< I0, TInterfaces > Struct Template Reference

#include <implements.h>

Inheritance diagram for Microsoft::WRL::Implements< I0, TInterfaces >:
Inheritance graph
[legend]
Collaboration diagram for Microsoft::WRL::Implements< I0, TInterfaces >:
Collaboration graph
[legend]

Public Types

typedef RuntimeClassFlags< WinRtClassFlags
 
typedef I0 FirstInterface
 

Public Member Functions

virtual ~Implements ()=default
 

Protected Types

typedef Details::AdjustImplements< RuntimeClassFlags< WinRt >, true, I0, TInterfaces... >::Type BaseType
 

Protected Member Functions

HRESULT CanCastTo (REFIID riid, _Outptr_ void **ppv) throw ()
 
IUnknown * CastToUnknown () throw ()
 
unsigned long GetIidCount () throw ()
 
void FillArrayWithIid (_Inout_ unsigned long *index, _Inout_ IID *iids) throw ()
 

Friends

template<typename RuntimeClassFlagsT , bool doStrictCheck, typename... TOtherInterfaces>
struct Details::ImplementsHelper
 
template<unsigned int RuntimeClassTypeT>
class Details::RuntimeClassBaseT
 

Member Typedef Documentation

◆ BaseType

template<typename I0 , typename... TInterfaces>
typedef Details::AdjustImplements<RuntimeClassFlags<WinRt>, true, I0, TInterfaces...>::Type Microsoft::WRL::Implements< I0, TInterfaces >::BaseType
protected

◆ ClassFlags

template<typename I0 , typename... TInterfaces>
typedef RuntimeClassFlags<WinRt> Microsoft::WRL::Implements< I0, TInterfaces >::ClassFlags

◆ FirstInterface

template<typename I0 , typename... TInterfaces>
typedef I0 Microsoft::WRL::Implements< I0, TInterfaces >::FirstInterface

Constructor & Destructor Documentation

◆ ~Implements()

template<typename I0 , typename... TInterfaces>
virtual Microsoft::WRL::Implements< I0, TInterfaces >::~Implements ( )
virtualdefault

Member Function Documentation

◆ CanCastTo()

template<typename I0 , typename... TInterfaces>
HRESULT Microsoft::WRL::Implements< I0, TInterfaces >::CanCastTo ( REFIID  riid,
_Outptr_ void **  ppv 
)
throw (
)
inlineprotected

◆ CastToUnknown()

template<typename I0 , typename... TInterfaces>
IUnknown* Microsoft::WRL::Implements< I0, TInterfaces >::CastToUnknown ( )
throw (
)
inlineprotected

◆ FillArrayWithIid()

template<typename I0 , typename... TInterfaces>
void Microsoft::WRL::Implements< I0, TInterfaces >::FillArrayWithIid ( _Inout_ unsigned long *  index,
_Inout_ IID *  iids 
)
throw (
)
inlineprotected

◆ GetIidCount()

template<typename I0 , typename... TInterfaces>
unsigned long Microsoft::WRL::Implements< I0, TInterfaces >::GetIidCount ( )
throw (
)
inlineprotected

Friends And Related Function Documentation

◆ Details::ImplementsHelper

template<typename I0 , typename... TInterfaces>
template<typename RuntimeClassFlagsT , bool doStrictCheck, typename... TOtherInterfaces>
friend struct Details::ImplementsHelper
friend

◆ Details::RuntimeClassBaseT

template<typename I0 , typename... TInterfaces>
template<unsigned int RuntimeClassTypeT>
friend class Details::RuntimeClassBaseT
friend

The documentation for this struct was generated from the following file: