1// WorkDir.h 2 3#ifndef __WORK_DIR_H 4#define __WORK_DIR_H 5 6#include "../../../Windows/FileDir.h" 7 8#include "../../Common/FileStreams.h" 9 10#include "ZipRegistry.h" 11 12FString GetWorkDir(const NWorkDir::CInfo &workDirInfo, const FString &path, FString &fileName); 13 14class CWorkDirTempFile 15{ 16 FString _originalPath; 17 NWindows::NFile::NDir::CTempFile _tempFile; 18 COutFileStream *_outStreamSpec; 19public: 20 CMyComPtr<IOutStream> OutStream; 21 22 HRESULT CreateTempFile(const FString &originalPath); 23 HRESULT MoveToOriginal(bool deleteOriginal); 24}; 25 26#endif 27