ReactOS 0.4.15-dev-8614-gbc76250
CTestShellFolder Class Reference
Inheritance diagram for CTestShellFolder:
Collaboration diagram for CTestShellFolder:

Public Member Functions

 CTestShellFolder ()
 
virtual ~CTestShellFolder ()
 
STDMETHOD() QueryInterface (REFIID riid, void **ppvObject) override
 
 STDMETHOD_ (ULONG, AddRef)() override
 
 STDMETHOD_ (ULONG, Release)() override
 
STDMETHOD() ParseDisplayName (HWND hwndOwner, LPBC pbc, LPOLESTR lpszDisplayName, ULONG *pchEaten, PIDLIST_RELATIVE *ppidl, ULONG *pdwAttributes) override
 
STDMETHOD() EnumObjects (HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST *ppEnumIDList) override
 
STDMETHOD() BindToObject (PCUIDLIST_RELATIVE pidl, LPBC pbcReserved, REFIID riid, LPVOID *ppvOut) override
 
STDMETHOD() BindToStorage (PCUIDLIST_RELATIVE pidl, LPBC pbcReserved, REFIID riid, LPVOID *ppvOut) override
 
STDMETHOD() CompareIDs (LPARAM lParam, PCUIDLIST_RELATIVE pidl1, PCUIDLIST_RELATIVE pidl2) override
 
STDMETHOD() CreateViewObject (HWND hwndOwner, REFIID riid, LPVOID *ppvOut) override
 
STDMETHOD() GetAttributesOf (UINT cidl, PCUITEMID_CHILD_ARRAY apidl, DWORD *rgfInOut) override
 
STDMETHOD() GetUIObjectOf (HWND hwndOwner, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, REFIID riid, UINT *prgfInOut, LPVOID *ppvOut) override
 
STDMETHOD() GetDisplayNameOf (PCUITEMID_CHILD pidl, DWORD dwFlags, LPSTRRET strRet) override
 
STDMETHOD() SetNameOf (HWND hwndOwner, PCUITEMID_CHILD pidl, LPCOLESTR lpName, DWORD dwFlags, PITEMID_CHILD *pPidlOut) override
 
- Public Member Functions inherited from IShellFolder
HRESULT ParseDisplayName ([in] HWND hwndOwner, [in] LPBC pbcReserved, [in, string] LPOLESTR lpszDisplayName, [out] ULONG *pchEaten, [out] PIDLIST_RELATIVE *ppidl, [in, out, unique] ULONG *pdwAttributes)
 
HRESULT EnumObjects ([in] HWND hwndOwner, [in] SHCONTF grfFlags, [out] IEnumIDList **ppenumIDList)
 
HRESULT BindToObject ([in] PCUIDLIST_RELATIVE pidl, [in] LPBC pbcReserved, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
 
HRESULT BindToStorage ([in] PCUIDLIST_RELATIVE pidl, [in] LPBC pbcReserved, [in] REFIID riid, [out, iid_is(riid)] void **ppvObj)
 
HRESULT CompareIDs ([in] LPARAM lParam, [in] PCUIDLIST_RELATIVE pidl1, [in] PCUIDLIST_RELATIVE pidl2)
 
HRESULT CreateViewObject ([in] HWND hwndOwner, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
 
HRESULT GetAttributesOf ([in] UINT cidl, [in, size_is(cidl)] PCUITEMID_CHILD_ARRAY apidl, [in, out] SFGAOF *rgfInOut)
 
HRESULT GetUIObjectOf ([in] HWND hwndOwner, [in] UINT cidl, [in, size_is(cidl)] PCUITEMID_CHILD_ARRAY apidl, [in] REFIID riid, [in, out, unique] UINT *prgfInOut, [out, iid_is(riid)] void **ppvOut)
 
HRESULT GetDisplayNameOf ([in] PCUITEMID_CHILD pidl, [in] SHGDNF uFlags, [out] STRRET *lpName)
 
HRESULT SetNameOf ([in] HWND hwnd, [in] PCUITEMID_CHILD pidl, [in, string] LPCOLESTR lpszName, [in] SHGDNF uFlags, [out] PITEMID_CHILD *ppidlOut)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Static Public Member Functions

static voidoperator new (size_t size)
 
static void operator delete (void *ptr)
 
static void operator delete (void *ptr, size_t size)
 

Additional Inherited Members

- Public Types inherited from IShellFolder
enum  tagSHGDN {
  SHGDN_NORMAL = 0 , SHGDN_INFOLDER = 1 , SHGDN_FOREDITING = 0x1000 , SHGDN_INCLUDE_NONFILESYS = 0x2000 ,
  SHGDN_FORADDRESSBAR = 0x4000 , SHGDN_FORPARSING = 0x8000
}
 
enum  tagSHCONTF {
  SHCONTF_FOLDERS = 32 , SHCONTF_NONFOLDERS = 64 , SHCONTF_INCLUDEHIDDEN = 128 , SHCONTF_INIT_ON_FIRST_NEXT = 256 ,
  SHCONTF_NETPRINTERSRCH = 512 , SHCONTF_SHAREABLE = 1024 , SHCONTF_STORAGE = 2048 , SHCONTF_NAVIGATION_ENUM = 0x01000 ,
  SHCONTF_FASTITEMS = 0x02000 , SHCONTF_FLATLIST = 0x04000 , SHCONTF_ENABLE_ASYNC = 0x08000 , SHCONTF_INCLUDESUPERHIDDEN = 0x10000
}
 
typedef IShellFolderLPSHELLFOLDER
 
typedef enum IShellFolder::tagSHGDN SHGNO
 
typedef DWORD SHGDNF
 
typedef DWORD SHCONTF
 
typedef ULONG SFGAOF
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 18 of file IShellFolderHelpers.cpp.

Constructor & Destructor Documentation

◆ CTestShellFolder()

CTestShellFolder::CTestShellFolder ( )
inline

Definition at line 21 of file IShellFolderHelpers.cpp.

21{ }

◆ ~CTestShellFolder()

virtual CTestShellFolder::~CTestShellFolder ( )
inlinevirtual

Definition at line 22 of file IShellFolderHelpers.cpp.

22{ }

Member Function Documentation

◆ BindToObject()

STDMETHOD() CTestShellFolder::BindToObject ( PCUIDLIST_RELATIVE  pidl,
LPBC  pbcReserved,
REFIID  riid,
LPVOID ppvOut 
)
inlineoverride

Definition at line 78 of file IShellFolderHelpers.cpp.

83 {
85 return E_NOTIMPL;
86 }
#define ok_int(expression, result)
Definition: atltest.h:134
#define E_NOTIMPL
Definition: ddrawi.h:99
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117

◆ BindToStorage()

STDMETHOD() CTestShellFolder::BindToStorage ( PCUIDLIST_RELATIVE  pidl,
LPBC  pbcReserved,
REFIID  riid,
LPVOID ppvOut 
)
inlineoverride

Definition at line 87 of file IShellFolderHelpers.cpp.

92 {
94 return E_NOTIMPL;
95 }

◆ CompareIDs()

STDMETHOD() CTestShellFolder::CompareIDs ( LPARAM  lParam,
PCUIDLIST_RELATIVE  pidl1,
PCUIDLIST_RELATIVE  pidl2 
)
inlineoverride

Implements IShellFolder.

Definition at line 96 of file IShellFolderHelpers.cpp.

100 {
101 switch (s_nStep)
102 {
103 case 11:
104 // It shouldn't come here
105 ok_int(TRUE, FALSE);
106 break;
107 case 12:
108 ok_long((LONG)lParam, 0x00001234);
109 break;
110 case 13:
111 ok_long((LONG)lParam, 0x00005678);
112 break;
113 default:
114 skip("\n");
115 break;
116 }
117 ++s_nStep;
118 return 0xFEEDF00D;
119 }
static INT s_nStep
#define ok_long(expression, result)
Definition: atltest.h:133
#define skip(...)
Definition: atltest.h:64
LPARAM lParam
Definition: combotst.c:139
long LONG
Definition: pedump.c:60

◆ CreateViewObject()

STDMETHOD() CTestShellFolder::CreateViewObject ( HWND  hwndOwner,
REFIID  riid,
LPVOID ppvOut 
)
inlineoverride

Definition at line 120 of file IShellFolderHelpers.cpp.

124 {
125 ok_int(TRUE, FALSE);
126 return E_NOTIMPL;
127 }

◆ EnumObjects()

STDMETHOD() CTestShellFolder::EnumObjects ( HWND  hwndOwner,
DWORD  dwFlags,
LPENUMIDLIST *  ppEnumIDList 
)
inlineoverride

Definition at line 70 of file IShellFolderHelpers.cpp.

74 {
76 return E_NOTIMPL;
77 }

◆ GetAttributesOf()

STDMETHOD() CTestShellFolder::GetAttributesOf ( UINT  cidl,
PCUITEMID_CHILD_ARRAY  apidl,
DWORD rgfInOut 
)
inlineoverride

Definition at line 128 of file IShellFolderHelpers.cpp.

132 {
133 ok_int(TRUE, FALSE);
134 return E_NOTIMPL;
135 }

◆ GetDisplayNameOf()

STDMETHOD() CTestShellFolder::GetDisplayNameOf ( PCUITEMID_CHILD  pidl,
DWORD  dwFlags,
LPSTRRET  strRet 
)
inlineoverride

Definition at line 147 of file IShellFolderHelpers.cpp.

151 {
152 switch (s_nStep)
153 {
154 case 0:
157 break;
158 case 1:
160 break;
161 case 2:
163 break;
164 case 3:
166 break;
167 case 4:
169 break;
170 case 5:
172 break;
173 case 6:
175 break;
176 case 7:
178 break;
179 case 8:
181 break;
182 case 9:
184 break;
185 default:
186 skip("\n");
187 break;
188 }
189 ++s_nStep;
190 return E_FAIL;
191 }
#define E_FAIL
Definition: ddrawi.h:102
@ SHGDN_FORADDRESSBAR
Definition: shobjidl.idl:165
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176

◆ GetUIObjectOf()

STDMETHOD() CTestShellFolder::GetUIObjectOf ( HWND  hwndOwner,
UINT  cidl,
PCUITEMID_CHILD_ARRAY  apidl,
REFIID  riid,
UINT prgfInOut,
LPVOID ppvOut 
)
inlineoverride

Definition at line 136 of file IShellFolderHelpers.cpp.

143 {
144 ok_int(TRUE, FALSE);
145 return E_NOTIMPL;
146 }

◆ operator delete() [1/2]

static void CTestShellFolder::operator delete ( void ptr)
inlinestatic

Definition at line 28 of file IShellFolderHelpers.cpp.

29 {
31 }
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1594
static PVOID ptr
Definition: dispmode.c:27

◆ operator delete() [2/2]

static void CTestShellFolder::operator delete ( void ptr,
size_t  size 
)
inlinestatic

Definition at line 32 of file IShellFolderHelpers.cpp.

33 {
35 }

◆ operator new()

static void * CTestShellFolder::operator new ( size_t  size)
inlinestatic

Definition at line 24 of file IShellFolderHelpers.cpp.

25 {
26 return LocalAlloc(LPTR, size);
27 }
GLsizeiptr size
Definition: glext.h:5919
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
Definition: heapmem.c:1390
#define LPTR
Definition: winbase.h:381

◆ ParseDisplayName()

STDMETHOD() CTestShellFolder::ParseDisplayName ( HWND  hwndOwner,
LPBC  pbc,
LPOLESTR  lpszDisplayName,
ULONG pchEaten,
PIDLIST_RELATIVE ppidl,
ULONG pdwAttributes 
)
inlineoverride

Implements IShellFolder.

Definition at line 57 of file IShellFolderHelpers.cpp.

64 {
65 ok_ptr(*ppidl, NULL);
66 ok_long(*pdwAttributes, 0);
67 ++s_nStep;
68 return 0xDEADFACE;
69 }
#define ok_ptr(expression, result)
Definition: atltest.h:108
#define NULL
Definition: types.h:112

◆ QueryInterface()

STDMETHOD() CTestShellFolder::QueryInterface ( REFIID  riid,
void **  ppvObject 
)
inlineoverride

Implements IUnknown.

Definition at line 38 of file IShellFolderHelpers.cpp.

39 {
40 ok_int(s_nStep, 11);
41 ok_int(IsEqualGUID(riid, IID_IShellFolder2), TRUE);
42 ++s_nStep;
43 return E_NOINTERFACE;
44 }
REFIID riid
Definition: atlbase.h:39
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:2364

◆ SetNameOf()

STDMETHOD() CTestShellFolder::SetNameOf ( HWND  hwndOwner,
PCUITEMID_CHILD  pidl,
LPCOLESTR  lpName,
DWORD  dwFlags,
PITEMID_CHILD pPidlOut 
)
inlineoverride

Implements IShellFolder.

Definition at line 192 of file IShellFolderHelpers.cpp.

198 {
199 ok_int(TRUE, FALSE);
200 return E_NOTIMPL;
201 }

◆ STDMETHOD_() [1/2]

CTestShellFolder::STDMETHOD_ ( ULONG  ,
AddRef   
)
inlineoverride

Definition at line 45 of file IShellFolderHelpers.cpp.

46 {
48 return 1;
49 }

◆ STDMETHOD_() [2/2]

CTestShellFolder::STDMETHOD_ ( ULONG  ,
Release   
)
inlineoverride

Definition at line 50 of file IShellFolderHelpers.cpp.

51 {
53 return 1;
54 }

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