10#ifndef BITFILECOMPRESSOR_HPP
11#define BITFILECOMPRESSOR_HPP
13#include "bit7zlibrary.hpp"
14#include "bitcompressor.hpp"
15#include "bitformat.hpp"
16#include "bittypes.hpp"
105 bool recursive =
true,
106 const tstring& filter = BIT7Z_STRING(
"*" )
132 bool recursive =
true,
133 const tstring& filter = BIT7Z_STRING(
"*" )
The Bit7zLibrary class allows accessing the basic functionalities provided by the 7z DLLs.
Definition bit7zlibrary.hpp:55
auto format() const noexcept -> const BitInFormat &override
BitCompressor(Bit7zLibrary const &lib, BitInOutFormat const &format)
Definition bitcompressor.hpp:58
void compress(const std::vector< tstring > &inPaths, const tstring &outFile) const
Compresses the given files or directories.
void compress(const std::map< tstring, tstring > &inPaths, const tstring &outFile) const
Compresses the given files or directories using the specified aliases.
void compressDirectory(const tstring &inDir, const tstring &outFile) const
Compresses an entire directory.
void compress(const std::vector< tstring > &inPaths, std::ostream &outStream) const
Compresses the given files or directories.
void compress(const std::map< tstring, tstring > &inPaths, std::ostream &outStream) const
Compresses the given files or directories using the specified aliases.
void compress(const std::vector< std::pair< tstring, tstring > > &inPaths, const tstring &outFile) const
Compresses the given files or directories using the specified aliases.
void compressFiles(const tstring &inDir, const tstring &outFile, bool recursive=true, const tstring &filter="*") const
Compresses the files contained in a directory.
void compressFiles(const std::vector< tstring > &inFiles, const tstring &outFile) const
Compresses a group of files.
void compressDirectoryContents(const tstring &inDir, const tstring &outFile, bool recursive=true, const tstring &filter="*") const
Compresses the contents of a directory.
BitFileCompressor(const Bit7zLibrary &lib, const BitInOutFormat &format)
Constructs a BitFileCompressor object.
The main namespace of the bit7z library.
Definition bit7zlibrary.hpp:29
std::basic_string< tchar > tstring
Definition bittypes.hpp:104