MCPcopy Create free account
hub / github.com/HO-COOH/FastCopy / MockShellItemArray

Class MockShellItemArray

UnitTest/UnitTest.cpp:256–324  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

254
255 template<size_t N>
256 class MockShellItemArray : public IShellItemArray
257 {
258 std::span<MockShellItem, N> m_items;
259 public:
260 MockShellItemArray(std::span<MockShellItem, N> items) : m_items{ items } {}
261 HRESULT STDMETHODCALLTYPE BindToHandler(
262 /* [unique][in] */ __RPC__in_opt IBindCtx* pbc,
263 /* [in] */ __RPC__in REFGUID bhid,
264 /* [in] */ __RPC__in REFIID riid,
265 /* [iid_is][out] */ __RPC__deref_out_opt void** ppvOut) override
266 {
267 return E_NOTIMPL;
268 }
269
270 HRESULT STDMETHODCALLTYPE GetPropertyStore(
271 /* [in] */ GETPROPERTYSTOREFLAGS flags,
272 /* [in] */ __RPC__in REFIID riid,
273 /* [iid_is][out] */ __RPC__deref_out_opt void** ppv) override
274 {
275 return E_NOTIMPL;
276 }
277
278 HRESULT STDMETHODCALLTYPE GetPropertyDescriptionList(
279 /* [in] */ __RPC__in REFPROPERTYKEY keyType,
280 /* [in] */ __RPC__in REFIID riid,
281 /* [iid_is][out] */ __RPC__deref_out_opt void** ppv) override
282 {
283 return E_NOTIMPL;
284 }
285
286 HRESULT STDMETHODCALLTYPE GetAttributes(
287 /* [in] */ SIATTRIBFLAGS AttribFlags,
288 /* [in] */ SFGAOF sfgaoMask,
289 /* [out] */ __RPC__out SFGAOF* psfgaoAttribs) override
290 {
291 return E_NOTIMPL;
292 }
293
294 HRESULT STDMETHODCALLTYPE GetCount(
295 /* [out] */ __RPC__out DWORD* pdwNumItems)
296 {
297 *pdwNumItems = m_items.size();
298 return S_OK;
299 }
300
301 HRESULT STDMETHODCALLTYPE GetItemAt(
302 /* [in] */ DWORD dwIndex,
303 /* [out] */ __RPC__deref_out_opt IShellItem** ppsi) override
304 {
305 *ppsi = &m_items[dwIndex];
306 return S_OK;
307 }
308
309 HRESULT STDMETHODCALLTYPE EnumItems(
310 /* [out] */ __RPC__deref_out_opt IEnumShellItems** ppenumShellItems) override
311 {
312 return E_NOTIMPL;
313 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected