MainFrmThread.h 1013 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. READ_DB_FILE,
  18. ECMAINFRMTHREADEVENTS_COUNT //must be last
  19. };
  20. void FireDeleteEntries() { FireEvent(DELETE_ENTRIES); }
  21. void FireRemoveRemoteFiles() { FireEvent(REMOVE_REMOTE_FILES); }
  22. void FireReadDbFile() { FireEvent(READ_DB_FILE); }
  23. void AddClipToSave(CClip *pClip);
  24. void AddRemoteClipToSave(CClipList *pClipList);
  25. protected:
  26. virtual void OnEvent(int eventId, void *param);
  27. void OnDeleteEntries();
  28. void OnRemoveRemoteFiles();
  29. void OnSaveClips();
  30. void OnSaveRemoteClips();
  31. void OnReadDbFile();
  32. CCriticalSection m_cs;
  33. CClipList m_saveClips;
  34. CClipList m_saveRemoteClips;
  35. CAutoSendToClientThread m_sendToClientThread;
  36. };