1370b324cSopenharmony_ci// WorkDir.h 2370b324cSopenharmony_ci 3370b324cSopenharmony_ci#ifndef ZIP7_INC_WORK_DIR_H 4370b324cSopenharmony_ci#define ZIP7_INC_WORK_DIR_H 5370b324cSopenharmony_ci 6370b324cSopenharmony_ci#include "../../../Windows/FileDir.h" 7370b324cSopenharmony_ci 8370b324cSopenharmony_ci#include "../../Common/FileStreams.h" 9370b324cSopenharmony_ci 10370b324cSopenharmony_ci#include "ZipRegistry.h" 11370b324cSopenharmony_ci 12370b324cSopenharmony_ciFString GetWorkDir(const NWorkDir::CInfo &workDirInfo, const FString &path, FString &fileName); 13370b324cSopenharmony_ci 14370b324cSopenharmony_ciclass CWorkDirTempFile 15370b324cSopenharmony_ci{ 16370b324cSopenharmony_ci FString _originalPath; 17370b324cSopenharmony_ci NWindows::NFile::NDir::CTempFile _tempFile; 18370b324cSopenharmony_ci COutFileStream *_outStreamSpec; 19370b324cSopenharmony_cipublic: 20370b324cSopenharmony_ci CMyComPtr<IOutStream> OutStream; 21370b324cSopenharmony_ci 22370b324cSopenharmony_ci HRESULT CreateTempFile(const FString &originalPath); 23370b324cSopenharmony_ci HRESULT MoveToOriginal(bool deleteOriginal); 24370b324cSopenharmony_ci}; 25370b324cSopenharmony_ci 26370b324cSopenharmony_ci#endif 27