Skip Navigation Links
Skip Navigation LinksHome > ZipArchive > How to Use > API Documentation
The ZipArchive Library

#include <ZipArchive.h>

Inheritance diagram for CZipAddFilesEnumerator:
Inheritance graph

Public Member Functions

 CZipAddFilesEnumerator (LPCTSTR lpszDirectory, bool bRecursive=true, int iComprLevel=CZipCompressor::levelDefault, int iSmartLevel=CZipArchive::zipsmSafeSmart, unsigned long nBufSize=65536)
Public Member Functions inherited from ZipArchiveLib::CDirEnumerator
LPCTSTR GetCurrentDirectory () const
LPCTSTR GetDirectory () const
bool IsRecursive () const
bool Start (CFileFilter &filter)

Protected Member Functions

CZipArchiveGetZip ()
virtual void Initialize (CZipArchive *pZip)
bool Process (LPCTSTR lpszPath, const ZipArchiveLib::CFileInfo &info)
virtual void UpdateAddNewFileInfo (CZipAddNewFileInfo *)
Protected Member Functions inherited from ZipArchiveLib::CDirEnumerator
 CDirEnumerator (LPCTSTR lpszDirectory, bool bRecursive=true)
virtual void EnterDirectory ()
virtual void ExitDirectory ()
virtual void OnEnumerationBegin ()
virtual void OnEnumerationEnd (bool ZIP_UNUSED bResult)

Protected Attributes

int m_iComprLevel
int m_iSmartLevel
unsigned long m_nBufSize
CZipActionCallbackm_pMultiCallback

Friends

class CZipArchive

Detailed Description

The class used as a parameter in the AddNewFiles(CZipAddFilesEnumerator&, ZipArchiveLib::CFileFilter&, bool) method.

See also
Compressing Data

Constructor & Destructor Documentation

◆ CZipAddFilesEnumerator()

CZipAddFilesEnumerator::CZipAddFilesEnumerator ( LPCTSTR lpszDirectory,
bool bRecursive = true,
int iComprLevel = CZipCompressor::levelDefault,
int iSmartLevel = CZipArchive::zipsmSafeSmart,
unsigned long nBufSize = 65536 )

Initializes a new instance of the CZipAddFilesEnumerator class.

Parameters
lpszDirectoryThe directory to enumerate files from.
bRecursiveIf true, enumerates subdirectories recursively.
iComprLevelCompression level.
iSmartLevelSmart compression level setting.
nBufSizeBuffer size for file operations.

Member Function Documentation

◆ GetZip()

CZipArchive * CZipAddFilesEnumerator::GetZip ( )
inlineprotected

Gets the associated CZipArchive object.

Returns
Pointer to the CZipArchive object.

◆ Initialize()

virtual void CZipAddFilesEnumerator::Initialize ( CZipArchive * pZip)
inlineprotectedvirtual

Initializes the enumerator with a CZipArchive object.

Parameters
pZipPointer to the CZipArchive object.

◆ Process()

bool CZipAddFilesEnumerator::Process ( LPCTSTR lpszPath,
const ZipArchiveLib::CFileInfo & info )
protectedvirtual

Override this method to perform file processing while enumerating directories. This method is not called for directories, but for files only.

Parameters
lpszPathThe full path to the current file.
infoA structure containing an information about the current file.
Returns
Return true to continue the enumeration. When you return false, the enumeration is aborted.
See also
CFileFilter::Evaluate

Implements ZipArchiveLib::CDirEnumerator.

◆ UpdateAddNewFileInfo()

virtual void CZipAddFilesEnumerator::UpdateAddNewFileInfo ( CZipAddNewFileInfo * )
inlineprotectedvirtual

Updates the file information before adding to the archive. Override this method to customize file addition behavior.

Reimplemented in CReplacingAddFilesEnumerator.

Member Data Documentation

◆ m_iComprLevel

int CZipAddFilesEnumerator::m_iComprLevel
protected

Compression level for added files.

◆ m_iSmartLevel

int CZipAddFilesEnumerator::m_iSmartLevel
protected

Smart compression level setting.

◆ m_nBufSize

unsigned long CZipAddFilesEnumerator::m_nBufSize
protected

Buffer size for file operations.

◆ m_pMultiCallback

CZipActionCallback* CZipAddFilesEnumerator::m_pMultiCallback
protected

Pointer to the multi-action callback for progress notifications.


The documentation for this class was generated from the following file:
Back To Top Up