ReactOS 0.4.15-dev-7931-gfd331f1
CFolderItemVerb Class Reference

#include <CFolderItemVerbs.h>

Inheritance diagram for CFolderItemVerb:
Collaboration diagram for CFolderItemVerb:

Public Member Functions

 CFolderItemVerb ()
 
 ~CFolderItemVerb ()
 
void Init (IContextMenu *menu, BSTR name)
 
STDMETHOD() get_Application (IDispatch **ppid) override
 
STDMETHOD() get_Parent (IDispatch **ppid) override
 
STDMETHOD() get_Name (BSTR *pbs) override
 
STDMETHOD() DoIt () override
 
- Public Member Functions inherited from ATL::CComObjectRootEx< CComMultiThreadModelNoCS >
 ~CComObjectRootEx ()
 
ULONG InternalAddRef ()
 
ULONG InternalRelease ()
 
void Lock ()
 
void Unlock ()
 
HRESULT _AtlInitialConstruct ()
 
- Public Member Functions inherited from ATL::CComObjectRootBase
 CComObjectRootBase ()
 
 ~CComObjectRootBase ()
 
void SetVoid (void *)
 
HRESULT _AtlFinalConstruct ()
 
HRESULT FinalConstruct ()
 
void InternalFinalConstructAddRef ()
 
void InternalFinalConstructRelease ()
 
void FinalRelease ()
 

Private Attributes

CComPtr< IContextMenum_contextmenu
 
CComBSTR m_name
 

Additional Inherited Members

- Static Public Member Functions inherited from ATL::CComObjectRootBase
static void WINAPI ObjectMain (bool)
 
static const struct _ATL_CATMAP_ENTRYGetCategoryMap ()
 
static HRESULT WINAPI InternalQueryInterface (void *pThis, const _ATL_INTMAP_ENTRY *pEntries, REFIID iid, void **ppvObject)
 
- Public Attributes inherited from ATL::CComObjectRootBase
LONG m_dwRef
 

Detailed Description

Definition at line 24 of file CFolderItemVerbs.h.

Constructor & Destructor Documentation

◆ CFolderItemVerb()

CFolderItemVerb::CFolderItemVerb ( )

Definition at line 26 of file CFolderItemVerbs.cpp.

27{
28}

◆ ~CFolderItemVerb()

CFolderItemVerb::~CFolderItemVerb ( )

Definition at line 30 of file CFolderItemVerbs.cpp.

31{
32}

Member Function Documentation

◆ DoIt()

HRESULT STDMETHODCALLTYPE CFolderItemVerb::DoIt ( )
override

Definition at line 70 of file CFolderItemVerbs.cpp.

71{
72 TRACE("(%p, %p)\n", this);
73 return E_NOTIMPL;
74}
#define E_NOTIMPL
Definition: ddrawi.h:99
#define TRACE(s)
Definition: solgame.cpp:4

◆ get_Application()

HRESULT STDMETHODCALLTYPE CFolderItemVerb::get_Application ( IDispatch **  ppid)
override

Definition at line 42 of file CFolderItemVerbs.cpp.

43{
44 TRACE("(%p, %p)\n", this, ppid);
45
46 if (ppid)
47 *ppid = NULL;
48
49 return E_NOTIMPL;
50}
#define NULL
Definition: types.h:112

◆ get_Name()

HRESULT STDMETHODCALLTYPE CFolderItemVerb::get_Name ( BSTR pbs)
override

Definition at line 62 of file CFolderItemVerbs.cpp.

63{
64 if (!pbs)
65 return E_POINTER;
66 *pbs = SysAllocString(m_name);
67 return S_OK;
68}
#define S_OK
Definition: intsafe.h:52
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition: oleaut.c:238
#define E_POINTER
Definition: winerror.h:2365

◆ get_Parent()

HRESULT STDMETHODCALLTYPE CFolderItemVerb::get_Parent ( IDispatch **  ppid)
override

Definition at line 52 of file CFolderItemVerbs.cpp.

53{
54 TRACE("(%p, %p)\n", this, ppid);
55
56 if (ppid)
57 *ppid = NULL;
58
59 return E_NOTIMPL;
60}

◆ Init()

void CFolderItemVerb::Init ( IContextMenu menu,
BSTR  name 
)

Definition at line 34 of file CFolderItemVerbs.cpp.

35{
36 m_contextmenu = menu;
38}
CComPtr< IContextMenu > m_contextmenu
Definition: name.c:39

Referenced by CFolderItemVerbs::Item().

Member Data Documentation

◆ m_contextmenu

CComPtr<IContextMenu> CFolderItemVerb::m_contextmenu
private

Definition at line 30 of file CFolderItemVerbs.h.

Referenced by Init().

◆ m_name

CComBSTR CFolderItemVerb::m_name
private

Definition at line 31 of file CFolderItemVerbs.h.

Referenced by get_Name(), and Init().


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