home *** CD-ROM | disk | FTP | other *** search
- #ifndef __BACKUPEVENTS_H__
- #define __BACKUPEVENTS_H__
-
- /*
- * Xceed Backup Library - AddIn Sample: Event Sink
- * Copyright 1999, Xceed Software Inc.
- *
- * Description:
- * The class CBackupEvents implements the event sink for Xceed Backup Library.
- * It derives from ATL template IDispEventSimpleImpl, which provides the dispatch
- * interface to the connection point container and calls the proper methods for
- * incoming events based on the SINK_MAP.
- *
- */
-
- #define BACKUP_SINK_ID 1
-
- class CBackupEvents: public IDispEventSimpleImpl< BACKUP_SINK_ID,
- CBackupEvents,
- &DIID__IXceedBackupEvents >
- {
- public:
- CComPtr< IApplication > m_spApplication; // Application object provided by DevStudio
- IXceedBackupPtr m_piXceedBackup; // Main XceedBackup control instance
-
- void _stdcall BackupFileExpired( BSTR sBackupFilename, BSTR sBackupSetName,
- enum bkpBackupType xBackupType, DATE dtBackupDate,
- DATE dtExpirationDate, VARIANT_BOOL bLatestOfThisType,
- VARIANT_BOOL * bKeepBackup );
-
- void _stdcall BeforeBackingUpFile( BSTR sFilename, long lSize,
- enum bkpFileAttributes xAttributes,
- DATE dtLastModified, DATE dtLastAccessed,
- DATE dtCreated, long lDiskNumber );
-
- void _stdcall ProcessCompleted( long lFilesTotal, long lFilesProcessed,
- long lFilesSkipped, long lBytesTotal,
- long lBytesProcessed, long lBytesSkipped,
- enum bkpError xResult );
-
- void _stdcall SkippingFile( BSTR sFilename, long lSize,
- enum bkpFileAttributes xAttributes, DATE dtLastModified,
- DATE dtLastAccessed, DATE dtCreated,
- enum bkpSkippingReason xSkippingReason );
-
- void _stdcall StartingBackup( struct IXceedBackupJob * xBackupJob, DATE dtBackupDate,
- BSTR * sMediaLabelPattern, VARIANT_BOOL * bPreventLaunch );
-
- BEGIN_SINK_MAP( CBackupEvents )
- SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_BACKUPFILEEXPIRED, BackupFileExpired, &BackupFileExpired_Info)
- SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_BEFOREBACKINGUPFILE, BeforeBackingUpFile, &BeforeBackingUpFile_Info)
- SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_PROCESSCOMPLETED, ProcessCompleted, &ProcessCompleted_Info)
- SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_SKIPPINGFILE, SkippingFile, &SkippingFile_Info)
- SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_STARTINGBACKUP, StartingBackup, &StartingBackup_Info)
- END_SINK_MAP()
- };
-
-
- #endif // __BACKUPEVENTS_H__
-