ReactOS 0.4.16-dev-61-ge128cbc
CObjectWithSiteBase Class Reference
Inheritance diagram for CObjectWithSiteBase:
Collaboration diagram for CObjectWithSiteBase:

Public Member Functions

 CObjectWithSiteBase ()
 
virtual ~CObjectWithSiteBase ()
 
STDMETHODIMP SetSite (IUnknown *pUnkSite) override
 
STDMETHODIMP GetSite (REFIID riid, void **ppvSite) override
 
- Public Member Functions inherited from IObjectWithSite
HRESULT SetSite ([in] IUnknown *pUnkSite)
 
HRESULT GetSite ([in] REFIID riid, [out, iid_is(riid)] PVOID *ppvSite)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Public Attributes

IUnknownm_pUnkSite
 

Additional Inherited Members

- Public Types inherited from IObjectWithSite
typedef IObjectWithSiteLPOBJECTWITHSITE
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 12 of file CDefViewUtil.cpp.

Constructor & Destructor Documentation

◆ CObjectWithSiteBase()

CObjectWithSiteBase::CObjectWithSiteBase ( )
inline

Definition at line 18 of file CDefViewUtil.cpp.

18: m_pUnkSite(NULL) {}
#define NULL
Definition: types.h:112

◆ ~CObjectWithSiteBase()

virtual CObjectWithSiteBase::~CObjectWithSiteBase ( )
inlinevirtual

Definition at line 19 of file CDefViewUtil.cpp.

19{ SetSite(NULL); }
STDMETHODIMP SetSite(IUnknown *pUnkSite) override

Member Function Documentation

◆ GetSite()

STDMETHODIMP CObjectWithSiteBase::GetSite ( REFIID  riid,
void **  ppvSite 
)
inlineoverride

Definition at line 27 of file CDefViewUtil.cpp.

28 {
29 *ppvSite = NULL;
30 return m_pUnkSite ? m_pUnkSite->QueryInterface(riid, ppvSite) : E_FAIL;
31 }
#define E_FAIL
Definition: ddrawi.h:102
REFIID riid
Definition: atlbase.h:39
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)

◆ SetSite()

STDMETHODIMP CObjectWithSiteBase::SetSite ( IUnknown pUnkSite)
inlineoverride

Implements IObjectWithSite.

Definition at line 22 of file CDefViewUtil.cpp.

23 {
24 IUnknown_Set(&m_pUnkSite, pUnkSite);
25 return S_OK;
26 }
VOID WINAPI IUnknown_Set(IUnknown **lppDest, IUnknown *lpUnknown)
Definition: ordinal.c:2190
#define S_OK
Definition: intsafe.h:52

Referenced by CShellFolderViewCBWrapper::SetSite(), and ~CObjectWithSiteBase().

Member Data Documentation

◆ m_pUnkSite

IUnknown* CObjectWithSiteBase::m_pUnkSite

Definition at line 16 of file CDefViewUtil.cpp.

Referenced by GetSite(), and SetSite().


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