OSDN Git Service

add dist
[rec10/rec10-git.git] / dist / trunk / b25-remote / CasClient.h
1 // CasClient.h: CCasClient \83N\83\89\83X\82Ì\83C\83\93\83^\81[\83t\83F\83C\83X\r
2 //\r
3 //////////////////////////////////////////////////////////////////////\r
4 \r
5 #pragma once\r
6 \r
7 #include "W2L.h"\r
8 #include "BCasCard.h"\r
9 #include "SmartSock.h"\r
10 \r
11 \r
12 class CCasClient : private CBcasCard\r
13 {\r
14 public:\r
15         class ICasClientHandler\r
16         {\r
17         public:\r
18                 virtual void OnCasClientEvent(CCasClient *pClient, const DWORD dwEventID, PVOID pParam) = 0;\r
19         };\r
20 \r
21         enum\r
22         {\r
23                 EID_CONNECTED,          // \83N\83\89\83C\83A\83\93\83g\90Ú\91±\r
24                 EID_DISCONNECTED        // \83N\83\89\83C\83A\83\93\83g\90Ø\92f\r
25         };\r
26 \r
27         CCasClient(ICasClientHandler *pEventHandler, CSmartSock *pSocket);\r
28         ~CCasClient(void);\r
29 \r
30         void CloseClient(void);\r
31 \r
32 protected:\r
33         void ClientThread(void);\r
34         static void* ClientThreadRaw(LPVOID pParam);\r
35 \r
36         void SendEvent(const DWORD dwEventID, PVOID pParam = NULL);\r
37 \r
38         CSmartSock *m_pSocket;\r
39         ICasClientHandler *m_pEventHandler;\r
40         pthread_t m_hClientThread;\r
41 };\r