1 // CasClient.h: CCasClient
\83N
\83\89\83X
\82Ì
\83C
\83\93\83^
\81[
\83t
\83F
\83C
\83X
\r
3 //////////////////////////////////////////////////////////////////////
\r
8 #include "BCasCard.h"
\r
9 #include "SmartSock.h"
\r
12 class CCasClient : private CBcasCard
\r
15 class ICasClientHandler
\r
18 virtual void OnCasClientEvent(CCasClient *pClient, const DWORD dwEventID, PVOID pParam) = 0;
\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
27 CCasClient(ICasClientHandler *pEventHandler, CSmartSock *pSocket);
\r
30 void CloseClient(void);
\r
33 void ClientThread(void);
\r
34 static void* ClientThreadRaw(LPVOID pParam);
\r
36 void SendEvent(const DWORD dwEventID, PVOID pParam = NULL);
\r
38 CSmartSock *m_pSocket;
\r
39 ICasClientHandler *m_pEventHandler;
\r
40 pthread_t m_hClientThread;
\r