OSDN Git Service

add dist
[rec10/rec10-git.git] / dist / trunk / b25-remote / CasClient.h
diff --git a/dist/trunk/b25-remote/CasClient.h b/dist/trunk/b25-remote/CasClient.h
new file mode 100755 (executable)
index 0000000..ecd1c56
--- /dev/null
@@ -0,0 +1,41 @@
+// 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