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 
12 FString GetWorkDir(const NWorkDir::CInfo &workDirInfo, const FString &path, FString &fileName);
13 
14 class CWorkDirTempFile
15 {
16   FString _originalPath;
17   NWindows::NFile::NDir::CTempFile _tempFile;
18   COutFileStream *_outStreamSpec;
19 public:
20   CMyComPtr<IOutStream> OutStream;
21 
22   HRESULT CreateTempFile(const FString &originalPath);
23   HRESULT MoveToOriginal(bool deleteOriginal);
24 };
25 
26 #endif
27