Files
ANSLibs/chilkat/include/CkTarProgress.h

65 lines
1.7 KiB
C
Raw Permalink Normal View History

// CkTarProgress.h: interface for the CkTarProgress class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _CKTARPROGRESS_H
#define _CKTARPROGRESS_H
#include "CkBaseProgress.h"
// When creating an application class that inherits the CkTarProgress base class, use the CK_TARPROGRESS_API
// definition to declare the overrides in the class header. This has the effect that if for
// some unforeseen and unlikely reason the Chilkat event callback API changes, or if new
// callback methods are added in a future version, then you'll discover them at compile time
// after updating to the new Chilkat version.
// For example:
/*
class MyProgress : public CkTarProgress
{
public:
CK_TARPROGRESS_API
...
};
*/
#define CK_TARPROGRESS_API \
void NextTarFile(const char *path, __int64 fileSize,bool bIsDirectory, bool *skip);
#if !defined(__sun__) && !defined(__sun)
#pragma pack (push, 8)
#endif
class CK_VISIBLE_PUBLIC CkTarProgress : public CkBaseProgress
{
public:
CkTarProgress() { }
virtual ~CkTarProgress() { }
// Called just before appending to TAR when writing a .tar, and just before
// extracting during untar.
virtual void NextTarFile(const char *path,
__int64 fileSize,
bool bIsDirectory,
bool *skip)
{
bool bSkip = NextTarFile(path,fileSize,bIsDirectory);
if (skip) *skip = bSkip;
}
// Return true if the file should be skipped, false if not skipped.
virtual bool NextTarFile(const char * /*path*/,
__int64 /*fileSize*/,
bool /*bIsDirectory*/)
{
return false;
}
};
#if !defined(__sun__) && !defined(__sun)
#pragma pack (pop)
#endif
#endif