ReactOS 0.4.17-dev-116-ga4b6fe9
MockSiteTarget Struct Reference
Inheritance diagram for MockSiteTarget:
Collaboration diagram for MockSiteTarget:

Public Member Functions

 STDMETHODIMP_ (ULONG) AddRef() override
 
 STDMETHODIMP_ (ULONG) Release() override
 
STDMETHODIMP QueryInterface (REFIID riid, void **ppv) override
 
STDMETHODIMP SetSite (IUnknown *pSite) override
 
STDMETHODIMP GetSite (REFIID, void **) override
 
STDMETHODIMP QueryContextMenu (HMENU, UINT, UINT, UINT, UINT) override
 
STDMETHODIMP InvokeCommand (LPCMINVOKECOMMANDINFO) override
 
STDMETHODIMP GetCommandString (UINT_PTR, UINT, UINT *, CHAR *, UINT) override
 
- Public Member Functions inherited from IContextMenu
HRESULT QueryContextMenu ([in] HMENU hmenu, [in] UINT indexMenu, [in] UINT idCmdFirst, [in] UINT idCmdLast, [in] UINT uFlags)
 
HRESULT InvokeCommand ([in] LPCMINVOKECOMMANDINFO lpici)
 
HRESULT GetCommandString ([in] UINT_PTR idCmd, [in] UINT uType, [out] UINT *pwReserved, [out, size_is(cchMax)] LPSTR pszName, [in] UINT cchMax)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 
- Public Member Functions inherited from IObjectWithSite
HRESULT SetSite ([in] IUnknown *pUnkSite)
 
HRESULT GetSite ([in] REFIID riid, [out, iid_is(riid)] PVOID *ppvSite)
 

Public Attributes

IUnknownsite = NULL
 
BOOL siteSet = FALSE
 
BOOL siteClear = FALSE
 
INT queryCnt = 0
 

Additional Inherited Members

- Public Types inherited from IContextMenu
typedef IContextMenuLPCONTEXTMENU
 
typedef struct IContextMenu::tagCMINVOKECOMMANDINFO CMINVOKECOMMANDINFO
 
typedef struct IContextMenu::tagCMINVOKECOMMANDINFOLPCMINVOKECOMMANDINFO
 
typedef struct IContextMenu::tagCMInvokeCommandInfoEx CMINVOKECOMMANDINFOEX
 
typedef struct IContextMenu::tagCMInvokeCommandInfoExLPCMINVOKECOMMANDINFOEX
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Public Types inherited from IObjectWithSite
typedef IObjectWithSiteLPOBJECTWITHSITE
 
- Static Public Attributes inherited from IContextMenu
static const WCHAR CMDSTR_NEWFOLDERW [] = {'N','e','w','F','o','l','d','e','r',0}
 
static const WCHAR CMDSTR_VIEWLISTW [] = {'V','i','e','w','L','i','s','t',0}
 
static const WCHAR CMDSTR_VIEWDETAILSW [] = {'V','i','e','w','D','e','t','a','i','l','s',0}
 

Detailed Description

Definition at line 206 of file SHInvokeCommandsOnContextMenu.cpp.

Member Function Documentation

◆ GetCommandString()

STDMETHODIMP MockSiteTarget::GetCommandString ( UINT_PTR  ,
UINT  ,
UINT ,
CHAR ,
UINT   
)
inlineoverride

Definition at line 239 of file SHInvokeCommandsOnContextMenu.cpp.

239{ return E_NOTIMPL; }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetSite()

STDMETHODIMP MockSiteTarget::GetSite ( REFIID  ,
void **   
)
inlineoverride

Definition at line 230 of file SHInvokeCommandsOnContextMenu.cpp.

230{ return E_NOTIMPL; }

◆ InvokeCommand()

STDMETHODIMP MockSiteTarget::InvokeCommand ( LPCMINVOKECOMMANDINFO  )
inlineoverride

Implements IContextMenu.

Definition at line 238 of file SHInvokeCommandsOnContextMenu.cpp.

238{ return E_FAIL; }
#define E_FAIL
Definition: ddrawi.h:102

◆ QueryContextMenu()

STDMETHODIMP MockSiteTarget::QueryContextMenu ( HMENU  ,
UINT  ,
UINT  ,
UINT  ,
UINT   
)
inlineoverride

Implements IContextMenu.

Definition at line 233 of file SHInvokeCommandsOnContextMenu.cpp.

234 {
235 ++queryCnt;
236 return S_OK;
237 }
#define S_OK
Definition: intsafe.h:52

◆ QueryInterface()

STDMETHODIMP MockSiteTarget::QueryInterface ( REFIID  riid,
void **  ppv 
)
inlineoverride

Implements IUnknown.

Definition at line 216 of file SHInvokeCommandsOnContextMenu.cpp.

217 {
218 if (riid == IID_IObjectWithSite) { *ppv = static_cast<IObjectWithSite*>(this); return S_OK; }
219 return E_NOINTERFACE;
220 }
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
const IID IID_IObjectWithSite
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ SetSite()

STDMETHODIMP MockSiteTarget::SetSite ( IUnknown pSite)
inlineoverride

Implements IObjectWithSite.

Definition at line 223 of file SHInvokeCommandsOnContextMenu.cpp.

224 {
225 if (pSite) siteSet = true;
226 else siteClear= true;
227 site = pSite;
228 return S_OK;
229 }

◆ STDMETHODIMP_() [1/2]

MockSiteTarget::STDMETHODIMP_ ( ULONG  )
inlineoverride

Definition at line 214 of file SHInvokeCommandsOnContextMenu.cpp.

214{ return 1; }

◆ STDMETHODIMP_() [2/2]

MockSiteTarget::STDMETHODIMP_ ( ULONG  )
inlineoverride

Definition at line 215 of file SHInvokeCommandsOnContextMenu.cpp.

215{ return 1; }

Member Data Documentation

◆ queryCnt

INT MockSiteTarget::queryCnt = 0

Definition at line 211 of file SHInvokeCommandsOnContextMenu.cpp.

Referenced by QueryContextMenu().

◆ site

IUnknown* MockSiteTarget::site = NULL

Definition at line 208 of file SHInvokeCommandsOnContextMenu.cpp.

Referenced by SetSite().

◆ siteClear

BOOL MockSiteTarget::siteClear = FALSE

Definition at line 210 of file SHInvokeCommandsOnContextMenu.cpp.

Referenced by SetSite().

◆ siteSet

BOOL MockSiteTarget::siteSet = FALSE

Definition at line 209 of file SHInvokeCommandsOnContextMenu.cpp.

Referenced by SetSite().


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