home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 53 / IOPROG_53.ISO / soft / c++ / xceedbkp.exe / Samples / Vc6 / AddIn / BackupEvents.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-09-02  |  3.0 KB  |  60 lines

  1. #ifndef __BACKUPEVENTS_H__
  2. #define __BACKUPEVENTS_H__
  3.  
  4. /*
  5.  * Xceed Backup Library - AddIn Sample: Event Sink
  6.  * Copyright 1999, Xceed Software Inc.
  7.  *
  8.  * Description:
  9.  *    The class CBackupEvents implements the event sink for Xceed Backup Library.
  10.  *    It derives from ATL template IDispEventSimpleImpl, which provides the dispatch
  11.  *    interface to the connection point container and calls the proper methods for
  12.  *    incoming events based on the SINK_MAP.
  13.  *
  14.  */
  15.  
  16. #define BACKUP_SINK_ID     1
  17.  
  18. class CBackupEvents: public IDispEventSimpleImpl< BACKUP_SINK_ID, 
  19.                                                   CBackupEvents, 
  20.                                                   &DIID__IXceedBackupEvents >
  21. {
  22. public:
  23.     CComPtr< IApplication > m_spApplication;  // Application object provided by DevStudio
  24.   IXceedBackupPtr m_piXceedBackup;          // Main XceedBackup control instance
  25.  
  26.   void _stdcall BackupFileExpired( BSTR sBackupFilename, BSTR sBackupSetName, 
  27.                                    enum bkpBackupType xBackupType, DATE dtBackupDate, 
  28.                                    DATE dtExpirationDate, VARIANT_BOOL bLatestOfThisType, 
  29.                                    VARIANT_BOOL * bKeepBackup );
  30.  
  31.   void _stdcall BeforeBackingUpFile( BSTR sFilename, long lSize, 
  32.                                      enum bkpFileAttributes xAttributes, 
  33.                                      DATE dtLastModified, DATE dtLastAccessed,
  34.                                      DATE dtCreated, long lDiskNumber );
  35.  
  36.   void _stdcall ProcessCompleted( long lFilesTotal, long lFilesProcessed, 
  37.                                   long lFilesSkipped, long lBytesTotal, 
  38.                                   long lBytesProcessed, long lBytesSkipped, 
  39.                                   enum bkpError xResult );
  40.  
  41.   void _stdcall SkippingFile( BSTR sFilename, long lSize, 
  42.                               enum bkpFileAttributes xAttributes, DATE dtLastModified,
  43.                               DATE dtLastAccessed, DATE dtCreated, 
  44.                               enum bkpSkippingReason xSkippingReason );
  45.  
  46.   void _stdcall StartingBackup( struct IXceedBackupJob * xBackupJob, DATE dtBackupDate,
  47.                                 BSTR * sMediaLabelPattern, VARIANT_BOOL * bPreventLaunch );
  48.  
  49. BEGIN_SINK_MAP( CBackupEvents )   
  50.   SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_BACKUPFILEEXPIRED, BackupFileExpired, &BackupFileExpired_Info)
  51.   SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_BEFOREBACKINGUPFILE, BeforeBackingUpFile, &BeforeBackingUpFile_Info)
  52.   SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_PROCESSCOMPLETED, ProcessCompleted, &ProcessCompleted_Info)
  53.   SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_SKIPPINGFILE, SkippingFile, &SkippingFile_Info)
  54.   SINK_ENTRY_INFO(BACKUP_SINK_ID, DIID__IXceedBackupEvents, XCD_XB_DISPID_STARTINGBACKUP, StartingBackup, &StartingBackup_Info)
  55. END_SINK_MAP()
  56. };
  57.  
  58.  
  59. #endif // __BACKUPEVENTS_H__
  60.