Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray::cIUnkAgg Class Reference

#include <cIUnkAgg.h>

Inheritance diagram for Gray::cIUnkAgg:
Gray::cRefBase Gray::cIUnkAggBase< IUnknown > IUnknown

Public Member Functions

 cIUnkAgg (IUnknown *pIAggOuter)
 
 STDMETHODIMP_ (ULONG) AddRef(void) override
 
 STDMETHODIMP_ (ULONG) Release(void) override
 
STDMETHODIMP QueryInterface (const IID &riid, void **ppv) override
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 
- Public Member Functions inherited from Gray::cIUnkAggBase< IUnknown >
 cIUnkAggBase (IUnknown *pIAggOuter)
 
virtual ~cIUnkAggBase ()
 
HRESULT QueryInterface (const IID &riid, void **ppv)
 
ULONG AddRef (void)
 
ULONG Release (void)
 

Additional Inherited Members

- Protected Attributes inherited from Gray::cIUnkAggBase< IUnknown >
IUnknownm_pIAggOuter
 the outer object interface. More...
 

Detailed Description

Abstract Base class for an interface that allows aggregation from some IUnknown parent. (or not)

Constructor & Destructor Documentation

◆ cIUnkAgg()

Gray::cIUnkAgg::cIUnkAgg ( IUnknown pIAggOuter)
inline

Member Function Documentation

◆ QueryInterface()

STDMETHODIMP Gray::cIUnkAgg::QueryInterface ( const IID riid,
void **  ppv 
)
inlineoverride

◆ STDMETHODIMP_() [1/2]

Gray::cIUnkAgg::STDMETHODIMP_ ( ULONG  )
inlineoverride

◆ STDMETHODIMP_() [2/2]

Gray::cIUnkAgg::STDMETHODIMP_ ( ULONG  )
inlineoverride

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