aboutsummaryrefslogtreecommitdiff
path: root/CPP/7zip/UI/Common/WorkDir.h
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/7zip/UI/Common/WorkDir.h')
-rw-r--r--CPP/7zip/UI/Common/WorkDir.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/CPP/7zip/UI/Common/WorkDir.h b/CPP/7zip/UI/Common/WorkDir.h
new file mode 100644
index 0000000..75850a9
--- /dev/null
+++ b/CPP/7zip/UI/Common/WorkDir.h
@@ -0,0 +1,26 @@
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