Files
ANSLibs/chilkat/include/CkFtp2ProgressW.h

87 lines
2.8 KiB
C++

// CkFtpProgress.h: interface for the CkFtpProgress class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _CKFTP2PROGRESSW_H
#define _CKFTP2PROGRESSW_H
#include "CkBaseProgressW.h"
/*
To receive progress events (callbacks), create a C++ class that
inherits this one and provides one or more overriding implementations
for the events you wish to receive.
*/
// When creating an application class that inherits the CkFtp2ProgressW base class, use the CK_FTP2PROGRESSW_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 CkFtp2ProgressW
{
public:
CK_FTP2PROGRESSW_API
...
};
*/
#define CK_FTP2PROGRESSW_API \
void BeginDownloadFile(const wchar_t *pathUtf8, bool *skip);\
void EndDownloadFile(const wchar_t *pathUtf8, __int64 numBytes);\
void VerifyDownloadDir(const wchar_t *pathUtf8, bool *skip);\
void BeginUploadFile(const wchar_t *pathUtf8, bool *skip);\
void EndUploadFile(const wchar_t *pathUtf8, __int64 numBytes);\
void VerifyUploadDir(const wchar_t *pathUtf8, bool *skip);\
void VerifyDeleteDir(const wchar_t *pathUtf8, bool *skip);\
void VerifyDeleteFile(const wchar_t *pathUtf8, bool *skip);\
void UploadRate(__int64 byteCount, unsigned long bytesPerSec);\
void DownloadRate(__int64 byteCount, unsigned long bytesPerSec);
#if !defined(__sun__) && !defined(__sun)
#pragma pack (push, 8)
#endif
class CK_VISIBLE_PUBLIC CkFtp2ProgressW : public CkBaseProgressW
{
public:
CkFtp2ProgressW() { }
virtual ~CkFtp2ProgressW() { }
// These event callbacks are now defined in CkBaseProgressW.
//virtual void PercentDone(int pctDone, bool *abort) { }
//virtual void AbortCheck(bool *abort) { }
//virtual void ProgressInfo(const wchar_t *name, const wchar_t *value) { }
virtual void BeginDownloadFile(const wchar_t *pathUtf8, bool *skip) { }
virtual void EndDownloadFile(const wchar_t *pathUtf8, __int64 numBytes) { }
virtual void VerifyDownloadDir(const wchar_t *pathUtf8, bool *skip) { }
virtual void BeginUploadFile(const wchar_t *pathUtf8, bool *skip) { }
virtual void EndUploadFile(const wchar_t *pathUtf8, __int64 numBytes) { }
virtual void VerifyUploadDir(const wchar_t *pathUtf8, bool *skip) { }
virtual void VerifyDeleteDir(const wchar_t *pathUtf8, bool *skip) { }
virtual void VerifyDeleteFile(const wchar_t *pathUtf8, bool *skip) { }
virtual void UploadRate(__int64 byteCount, unsigned long bytesPerSec) { }
virtual void DownloadRate(__int64 byteCount, unsigned long bytesPerSec) { }
};
#if !defined(__sun__) && !defined(__sun)
#pragma pack (pop)
#endif
#endif