MainFrmThread.h 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "EventThread.h"
  3. #include "Clip.h"
  4. #include "AutoSendToClientThread.h"
  5. #include <afxmt.h>
  6. class CMainFrmThread : public CEventThread
  7. {
  8. public:
  9. CMainFrmThread(void);
  10. ~CMainFrmThread(void);
  11. enum eCMainFrmThreadEvents
  12. {
  13. DELETE_ENTRIES,
  14. REMOVE_REMOTE_FILES,
  15. SAVE_CLIPS,
  16. SAVE_REMOTE_CLIPS,
  17. ECMAINFRMTHREADEVENTS_COUNT //must be last
  18. };
  19. void FireDeleteEntries() { FireEvent(DELETE_ENTRIES); }
  20. void FireRemoveRemoteFiles() { FireEvent(REMOVE_REMOTE_FILES); }
  21. void AddClipToSave(CClip *pClip);
  22. void AddRemoteClipToSave(CClipList *pClipList);
  23. protected:
  24. virtual void OnEvent(int eventId, void *param);
  25. void OnDeleteEntries();
  26. void OnRemoveRemoteFiles();
  27. void OnSaveClips();
  28. void OnSaveRemoteClips();
  29. CCriticalSection m_cs;
  30. CClipList m_saveClips;
  31. CClipList m_saveRemoteClips;
  32. CAutoSendToClientThread m_sendToClientThread;
  33. };