Nui
Protected Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
Microsoft::WRL::ChainInterfaces< I0, I1, I2, I3, I4, I5, I6, I7, I8, I9 > Struct Template Reference

#include <implements.h>

Inheritance diagram for Microsoft::WRL::ChainInterfaces< I0, I1, I2, I3, I4, I5, I6, I7, I8, I9 >:
Inheritance graph
[legend]
Collaboration diagram for Microsoft::WRL::ChainInterfaces< I0, I1, I2, I3, I4, I5, I6, I7, I8, I9 >:
Collaboration graph
[legend]

Protected Member Functions

HRESULT CanCastTo (REFIID riid, _Outptr_ void **ppv) throw ()
 
IUnknown * CastToUnknown () throw ()
 

Static Protected Member Functions

template<unsigned int ClassType>
static void Verify () throw ()
 
static void FillArrayWithIid (_Inout_ unsigned long *index, _Inout_ IID *iids) throw ()
 

Static Protected Attributes

static const unsigned long IidCount
 

Member Function Documentation

◆ CanCastTo()

template<typename I0 , typename I1 , typename I2 = Details::Nil, typename I3 = Details::Nil, typename I4 = Details::Nil, typename I5 = Details::Nil, typename I6 = Details::Nil, typename I7 = Details::Nil, typename I8 = Details::Nil, typename I9 = Details::Nil>
HRESULT Microsoft::WRL::ChainInterfaces< I0, I1, I2, I3, I4, I5, I6, I7, I8, I9 >::CanCastTo ( REFIID  riid,
_Outptr_ void **  ppv 
)
throw (
)
inlineprotected

◆ CastToUnknown()

template<typename I0 , typename I1 , typename I2 = Details::Nil, typename I3 = Details::Nil, typename I4 = Details::Nil, typename I5 = Details::Nil, typename I6 = Details::Nil, typename I7 = Details::Nil, typename I8 = Details::Nil, typename I9 = Details::Nil>
IUnknown* Microsoft::WRL::ChainInterfaces< I0, I1, I2, I3, I4, I5, I6, I7, I8, I9 >::CastToUnknown ( )
throw (
)
inlineprotected

◆ FillArrayWithIid()

template<typename I0 , typename I1 , typename I2 = Details::Nil, typename I3 = Details::Nil, typename I4 = Details::Nil, typename I5 = Details::Nil, typename I6 = Details::Nil, typename I7 = Details::Nil, typename I8 = Details::Nil, typename I9 = Details::Nil>
static void Microsoft::WRL::ChainInterfaces< I0, I1, I2, I3, I4, I5, I6, I7, I8, I9 >::FillArrayWithIid ( _Inout_ unsigned long *  index,
_Inout_ IID *  iids 
)
throw (
)
inlinestaticprotected

◆ Verify()

template<typename I0 , typename I1 , typename I2 = Details::Nil, typename I3 = Details::Nil, typename I4 = Details::Nil, typename I5 = Details::Nil, typename I6 = Details::Nil, typename I7 = Details::Nil, typename I8 = Details::Nil, typename I9 = Details::Nil>
template<unsigned int ClassType>
static void Microsoft::WRL::ChainInterfaces< I0, I1, I2, I3, I4, I5, I6, I7, I8, I9 >::Verify ( )
throw (
)
inlinestaticprotected

Member Data Documentation

◆ IidCount

template<typename I0 , typename I1 , typename I2 = Details::Nil, typename I3 = Details::Nil, typename I4 = Details::Nil, typename I5 = Details::Nil, typename I6 = Details::Nil, typename I7 = Details::Nil, typename I8 = Details::Nil, typename I9 = Details::Nil>
const unsigned long Microsoft::WRL::ChainInterfaces< I0, I1, I2, I3, I4, I5, I6, I7, I8, I9 >::IidCount
staticprotected

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