#include "MsgPumpCallback.h" #include "base/HGDef.h" #include "base/HGInc.h" #include "ManagerV1.h" #include "ManagerV2.h" #include "HttpServer.h" #include "SockIoServer.h" #include "WSServer.h" namespace ver_1 { void HGMsgPumpCallback(HGMsgPump msgPump, const HGMsg* msg, HGPointer param) { (void)msgPump; (void)param; assert(NULL != msg); switch (msg->id) { case MSGID_CONNECT: { ConnectParam* param = (ConnectParam*)msg->data; param->svr->Connect(param); delete param; } break; case MSGID_DISCONNECT: { DisConnectParam* param = (DisConnectParam*)msg->data; param->svr->DisConnect(param); delete param; } break; case MSGID_OPEN_DEVICE: { OpenDevParam* param = (OpenDevParam*)msg->data; param->mgr->OpenDev(param); delete param; } break; case MSGID_CLOSE_DEVICE: { CloseDevParam* param = (CloseDevParam*)msg->data; param->mgr->CloseDev(param); delete param; } break; case MSGID_SCAN_FINISH: { ScanFinishParam* param = (ScanFinishParam*)msg->data; param->mgr->ScanFinish(param); delete param; } break; case MSGID_HTTP_COMMAND: { HttpCmdParam* param = (HttpCmdParam*)msg->data; param->svr->Command(param); delete param; } break; case MSGID_SOCKIO_COMMAND: { SockIoCmdParam* param = (SockIoCmdParam*)msg->data; param->svr->Command(param); delete param; } break; case MSGID_SOCKIO_EVENT: { SockIoEvtParam* param = (SockIoEvtParam*)msg->data; param->svr->Event(param); delete param; } break; } } } namespace ver_2 { void HGMsgPumpCallback(HGMsgPump msgPump, const HGMsg* msg, HGPointer param) { (void)msgPump; (void)param; assert(NULL != msg); switch (msg->id) { case MSGID_CONNECT: { ConnectParam* param = (ConnectParam*)msg->data; param->svr->Connect(param); delete param; } break; case MSGID_DISCONNECT: { DisConnectParam* param = (DisConnectParam*)msg->data; param->svr->DisConnect(param); delete param; } break; case MSGID_CLOSE_DEVICE: { CloseDevParam* param = (CloseDevParam*)msg->data; param->mgr->CloseDev(param); delete param; } break; case MSGID_SCAN_FINISH: { ScanFinishParam* param = (ScanFinishParam*)msg->data; param->mgr->ScanFinish(param); delete param; } break; case MSGID_SCAN_IMAGE: { ScanImageParam* param = (ScanImageParam*)msg->data; param->mgr->ScanImage(param); delete param; } break; case MSGID_WS_COMMAND: { WSCmdParam* param = (WSCmdParam*)msg->data; param->svr->Command(param); delete param; } break; case MSGID_WS_EVENT: { WSEvtParam* param = (WSEvtParam*)msg->data; param->svr->Event(param); delete param; } break; } } }