ReactOS  0.4.14-dev-49-gfb4591c
IComSrvBase< BASE, OBJ > Class Template Reference

#include <shellclasses.h>

Inheritance diagram for IComSrvBase< BASE, OBJ >:
Collaboration diagram for IComSrvBase< BASE, OBJ >:

Public Member Functions

 STDMETHODIMP_ (ULONG) AddRef()
 
 STDMETHODIMP_ (ULONG) Release()
 
- Public Member Functions inherited from IComSrvQI< BASE >
 IComSrvQI (REFIID uuid_base)
 
STDMETHODIMP QueryInterface (REFIID riid, LPVOID *ppv)
 

Protected Member Functions

 IComSrvBase (REFIID uuid_base)
 
- Protected Member Functions inherited from IComSrvQI< BASE >
 IComSrvQI ()
 
virtual ~IComSrvQI ()
 

Private Types

typedef IComSrvQI< BASEsuper
 

Additional Inherited Members

- Protected Attributes inherited from IComSrvQI< BASE >
REFIID _uuid_base
 

Detailed Description

template<typename BASE, typename OBJ>
class IComSrvBase< BASE, OBJ >

Definition at line 509 of file shellclasses.h.

Member Typedef Documentation

◆ super

template<typename BASE, typename OBJ>
typedef IComSrvQI<BASE> IComSrvBase< BASE, OBJ >::super
private

Definition at line 511 of file shellclasses.h.

Constructor & Destructor Documentation

◆ IComSrvBase()

template<typename BASE, typename OBJ>
IComSrvBase< BASE, OBJ >::IComSrvBase ( REFIID  uuid_base)
inlineprotected

Definition at line 514 of file shellclasses.h.

515  : super(uuid_base)
516  {
517  }
IComSrvQI< BASE > super
Definition: shellclasses.h:511

Member Function Documentation

◆ STDMETHODIMP_() [1/2]

template<typename BASE, typename OBJ>
IComSrvBase< BASE, OBJ >::STDMETHODIMP_ ( ULONG  )
inline

Definition at line 520 of file shellclasses.h.

520 {return static_cast<OBJ*>(this)->IncRef();}

◆ STDMETHODIMP_() [2/2]

template<typename BASE, typename OBJ>
IComSrvBase< BASE, OBJ >::STDMETHODIMP_ ( ULONG  )
inline

Definition at line 521 of file shellclasses.h.

521 {return static_cast<OBJ*>(this)->DecRef();}

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