ImagingTools Core SDK
CFileCompressor.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtfile/IFileCompression.h>
7
8
9namespace imtzip
10{
11
12
16class CFileCompressor: virtual public imtfile::IFileCompression
17{
18public:
19 // reimplemented (imtfile::IFileCompression)
20 virtual bool CompressFile(const QString& sourceFilePath, const QString& targetFilePath) const override;
21 virtual bool DecompressFile(const QString& sourceFilePath, const QString& targetFilePath) const override;
22 virtual bool CompressFolder(const QString& sourceFolderPath, const QString& targetFilePath, bool isRecursive) const override;
23 virtual bool DecompressFolder(const QString& sourceFilePath, const QString& targetFolderPath) const override;
24};
25
26
27} // namespace imtzip
28
29