forked from sabrogden/Ditto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMainFrmThread.h
44 lines (36 loc) · 1005 Bytes
/
MainFrmThread.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#pragma once
#include "EventThread.h"
#include "Clip.h"
#include "AutoSendToClientThread.h"
#include <afxmt.h>
class CMainFrmThread : public CEventThread
{
public:
CMainFrmThread(void);
~CMainFrmThread(void);
enum eCMainFrmThreadEvents
{
DELETE_ENTRIES,
REMOVE_TEMP_FILES,
SAVE_CLIPS,
SAVE_REMOTE_CLIPS,
READ_DB_FILE,
ECMAINFRMTHREADEVENTS_COUNT //must be last
};
void FireDeleteEntries() { FireEvent(DELETE_ENTRIES); }
void FireRemoveTempFiles() { FireEvent(REMOVE_TEMP_FILES); }
void FireReadDbFile() { FireEvent(READ_DB_FILE); }
void AddClipToSave(CClip *pClip);
void AddRemoteClipToSave(CClipList *pClipList);
protected:
virtual void OnEvent(int eventId, void *param);
void OnDeleteEntries();
void OnRemoveTempFiles();
void OnSaveClips();
void OnSaveRemoteClips();
void OnReadDbFile();
CCriticalSection m_cs;
CClipList m_saveClips;
CClipList m_saveRemoteClips;
CAutoSendToClientThread m_sendToClientThread;
};