Nui
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Friends | List of all members
Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... > Class Template Reference

#include <implements.h>

Inheritance diagram for Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >:
Inheritance graph
[legend]
Collaboration diagram for Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >:
Collaboration graph
[legend]

Public Types

typedef RuntimeClassFlagsT ClassFlags
 

Public Member Functions

STDMETHOD() QueryInterface (REFIID riid, void **ppvObject)
 
 STDMETHOD_ (ULONG, AddRef)()
 
 STDMETHOD_ (ULONG, Release)()
 
- Public Member Functions inherited from Microsoft::WRL::Details::RuntimeClassBaseT< RuntimeClassFlagsT::value >
HRESULT RuntimeClassInitialize () throw ()
 
- Public Member Functions inherited from Microsoft::WRL::Details::DontUseNewUseMake
void * operator new (size_t, void *placement) throw ()
 

Protected Types

using Super = RuntimeClassBaseT< RuntimeClassFlagsT::value >
 

Protected Member Functions

 RuntimeClassImpl () throw ()
 
virtual ~RuntimeClassImpl () throw ()
 
unsigned long InternalAddRef () throw ()
 
unsigned long InternalRelease () throw ()
 
unsigned long GetRefCount () const throw ()
 
- Protected Member Functions inherited from Microsoft::WRL::Details::DontUseNewUseMake
void * operator new (size_t, void *placement) throw ()
 

Friends

class WeakReferenceImpl
 

Additional Inherited Members

- Static Protected Member Functions inherited from Microsoft::WRL::Details::RuntimeClassBaseT< RuntimeClassFlagsT::value >
static HRESULT AsIID (T *implements, REFIID riid, void **ppvObject) throw ()
 
static HRESULT GetImplementedIIDS (T *implements, ULONG *iidCount, _When_(*iidCount==0, _At_(*iids, _Post_null_)) _When_(*iidCount > 0, _At_(*iids, _Post_notnull_)) _Result_nullonfailure_ IID **iids) throw ()
 
- Static Protected Attributes inherited from Microsoft::WRL::RuntimeClassFlags< InhibitWeakReference >
static const unsigned int value
 

Member Typedef Documentation

◆ ClassFlags

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
typedef RuntimeClassFlagsT Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::ClassFlags

◆ Super

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
using Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::Super = RuntimeClassBaseT<RuntimeClassFlagsT::value>
protected

Constructor & Destructor Documentation

◆ RuntimeClassImpl()

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::RuntimeClassImpl ( )
throw (
)
inlineprotected

◆ ~RuntimeClassImpl()

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
virtual Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::~RuntimeClassImpl ( )
throw (
)
inlineprotectedvirtual

Member Function Documentation

◆ GetRefCount()

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
unsigned long Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::GetRefCount ( ) const
throw (
)
inlineprotected

◆ InternalAddRef()

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
unsigned long Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::InternalAddRef ( )
throw (
)
inlineprotected

◆ InternalRelease()

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
unsigned long Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::InternalRelease ( )
throw (
)
inlineprotected

◆ QueryInterface()

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
STDMETHOD() Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::QueryInterface ( REFIID  riid,
void **  ppvObject 
)
inline

◆ STDMETHOD_() [1/2]

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::STDMETHOD_ ( ULONG  ,
AddRef   
)
inline

◆ STDMETHOD_() [2/2]

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
Microsoft::WRL::Details::RuntimeClassImpl< RuntimeClassFlagsT, implementsWeakReferenceSource, false, implementsFtmBase, TInterfaces... >::STDMETHOD_ ( ULONG  ,
Release   
)
inline

Friends And Related Function Documentation

◆ WeakReferenceImpl

template<class RuntimeClassFlagsT , bool implementsWeakReferenceSource, bool implementsFtmBase, typename... TInterfaces>
friend class WeakReferenceImpl
friend

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