DelFiles.h 1014 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef __DELFIES_H__
  2. #define __DELFIES_H__
  3. #include "DelFilesInterface.h"
  4. #include "DelListMgr.h"
  5. class CSC_DelFiles : public ISC_DelFilesInterface
  6. {
  7. public:
  8. CSC_DelFiles();
  9. virtual ~CSC_DelFiles();
  10. STDMETHODIMP QueryInterface(REFIID, void**);
  11. STDMETHODIMP_(ULONG) AddRef(void);
  12. STDMETHODIMP_(ULONG) Release(void);
  13. virtual int WINAPI AddDelData(
  14. IN LPCTSTR lpDomain,
  15. IN LPCTSTR lpOrderNum,
  16. IN LPCTSTR lpDir,
  17. IN const BYTE byPhotoType,
  18. IN const BOOL bPickuped
  19. );
  20. virtual int WINAPI StartDelFiles(IN PFCALLBACK callbackfun/*回调函数通知备份完成*/);
  21. virtual void WINAPI TerminateDel();
  22. virtual BOOL WINAPI IsDeleting();
  23. void DelWork();
  24. BOOL DeleteDirectory(IN LPCTSTR lpDiretory); // 可删除共享路径;
  25. private:
  26. DWORD m_dwRefCount;
  27. DelListMgr m_ListMgr;
  28. HANDLE m_hThread; //线程
  29. HANDLE m_hEvent; //退出事件
  30. BOOL m_bRunning; //是否正在运行
  31. PFCALLBACK m_PFCallBack; //回调
  32. };
  33. #endif