[DNSRSLVR] Add support for IP6 hosts file entries
[reactos.git] / dll / shellext / zipfldr / CZipCreator.hpp
1 /*
2 * PROJECT: ReactOS Zip Shell Extension
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Create a zip file
5 * COPYRIGHT: Copyright 2019 Mark Jansen (mark.jansen@reactos.org)
6 * Copyright 2019 Katayama Hirofumi MZ (katayama.hirofumi.mz@gmail.com)
7 */
8 #ifndef CZIPCREATOR_HPP_
9 #define CZIPCREATOR_HPP_
10
11 struct CZipCreatorImpl;
12
13 class CZipCreator
14 {
15 public:
16 struct CZipCreatorImpl *m_pimpl;
17
18 virtual ~CZipCreator();
19
20 static CZipCreator* DoCreate()
21 {
22 return new CZipCreator();
23 }
24
25 virtual void DoAddItem(LPCWSTR pszFile);
26 static BOOL runThread(CZipCreator* pCreator);
27
28 protected:
29 CZipCreator();
30 };
31
32 #endif