MockPowerRenameItem.cpp
1 #include "pch.h" 2 #include "MockPowerRenameItem.h" 3 4 HRESULT CMockPowerRenameItem::CreateInstance(_In_opt_ PCWSTR path, _In_opt_ PCWSTR originalName, _In_ UINT depth, _In_ bool isFolder, _In_ SYSTEMTIME time, _Outptr_ IPowerRenameItem** ppItem) 5 { 6 *ppItem = nullptr; 7 CMockPowerRenameItem* newItem = new CMockPowerRenameItem(); 8 HRESULT hr = E_OUTOFMEMORY; 9 if (newItem) 10 { 11 newItem->Init(path, originalName, depth, isFolder, time); 12 hr = newItem->QueryInterface(IID_PPV_ARGS(ppItem)); 13 newItem->Release(); 14 } 15 16 return hr; 17 } 18 19 void CMockPowerRenameItem::Init(_In_opt_ PCWSTR path, _In_opt_ PCWSTR originalName, _In_ UINT depth, _In_ bool isFolder, _In_ SYSTEMTIME time) 20 { 21 if (path != nullptr) 22 { 23 SHStrDup(path, &m_path); 24 } 25 26 if (originalName != nullptr) 27 { 28 SHStrDup(originalName, &m_originalName); 29 } 30 31 m_depth = depth; 32 m_isFolder = isFolder; 33 m_time = time; 34 m_isTimeParsed = true; 35 }