AutoSendToClientThread.h 592 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "EventThread.h"
  3. #include "Clip.h"
  4. #include <afxmt.h>
  5. class CAutoSendToClientThread : public CEventThread
  6. {
  7. public:
  8. CAutoSendToClientThread(void);
  9. ~CAutoSendToClientThread(void);
  10. enum eCAutoSendToClientThreadEvents
  11. {
  12. SEND_TO_CLIENTS,
  13. ECAUTOSENDTOCLIENTTHREADEVENTS_COUNT //must be last
  14. };
  15. void FireSendToClient(CClipList *pClipList);
  16. protected:
  17. virtual void OnEvent(int eventId, void *param);
  18. virtual void OnTimeOut(void *param);
  19. void OnSendToClient();
  20. bool SendToClient(CClipList *pClipList);
  21. CCriticalSection m_cs;
  22. CClipList m_saveClips;
  23. };