--- /dev/null
+// CasClient.h: CCasClient \83N\83\89\83X\82Ì\83C\83\93\83^\81[\83t\83F\83C\83X\r
+//\r
+//////////////////////////////////////////////////////////////////////\r
+\r
+#pragma once\r
+\r
+#include "W2L.h"\r
+#include "BCasCard.h"\r
+#include "SmartSock.h"\r
+\r
+\r
+class CCasClient : private CBcasCard\r
+{\r
+public:\r
+ class ICasClientHandler\r
+ {\r
+ public:\r
+ virtual void OnCasClientEvent(CCasClient *pClient, const DWORD dwEventID, PVOID pParam) = 0;\r
+ };\r
+\r
+ enum\r
+ {\r
+ EID_CONNECTED, // \83N\83\89\83C\83A\83\93\83g\90Ú\91±\r
+ EID_DISCONNECTED // \83N\83\89\83C\83A\83\93\83g\90Ø\92f\r
+ };\r
+\r
+ CCasClient(ICasClientHandler *pEventHandler, CSmartSock *pSocket);\r
+ ~CCasClient(void);\r
+\r
+ void CloseClient(void);\r
+\r
+protected:\r
+ void ClientThread(void);\r
+ static void* ClientThreadRaw(LPVOID pParam);\r
+\r
+ void SendEvent(const DWORD dwEventID, PVOID pParam = NULL);\r
+\r
+ CSmartSock *m_pSocket;\r
+ ICasClientHandler *m_pEventHandler;\r
+ pthread_t m_hClientThread;\r
+};\r