#ifndef __CARDREADADAPTER_SERVER_G_H #define __CARDREADADAPTER_SERVER_G_H #pragma once // This code is generated by spgen tool! #include "CardReadAdapter_def_g.h" namespace CardReadAdapter { class CardReadAdapterService_ServerSessionBase : public CServerSessionBase { public: CardReadAdapterService_ServerSessionBase() { /// override by user } virtual ~CardReadAdapterService_ServerSessionBase() { /// override by user } virtual bool IsExclusive() { return false; } virtual bool IsSessionOverlap() { return true; } virtual ErrorCodeEnum GetMessageAttr(DWORD dwMessageID, DWORD dwSignature, bool &bOverlap) { ErrorCodeEnum Error = Error_Succeed; switch (dwMessageID) { case CardReadAdapterService_Method_Read: if (dwSignature == CardReadAdapterService_MethodSignature_Read) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_CancelRead: if (dwSignature == CardReadAdapterService_MethodSignature_CancelRead) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_ReadWaitMore: if (dwSignature == CardReadAdapterService_MethodSignature_ReadWaitMore) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Capture: if (dwSignature == CardReadAdapterService_MethodSignature_Capture) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Eject: if (dwSignature == CardReadAdapterService_MethodSignature_Eject) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_PreOnline: if (dwSignature == CardReadAdapterService_MethodSignature_PreOnline) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_PostOnline: if (dwSignature == CardReadAdapterService_MethodSignature_PostOnline) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Exit: if (dwSignature == CardReadAdapterService_MethodSignature_Exit) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryCardInfo: if (dwSignature == CardReadAdapterService_MethodSignature_QueryCardInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_WriteTrack: if (dwSignature == CardReadAdapterService_MethodSignature_WriteTrack) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_SetSomeFlag: if (dwSignature == CardReadAdapterService_MethodSignature_SetSomeFlag) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Issue: if (dwSignature == CardReadAdapterService_MethodSignature_Issue) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_GetMaterialCount: if (dwSignature == CardReadAdapterService_MethodSignature_GetMaterialCount) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_SetMaterialCount: if (dwSignature == CardReadAdapterService_MethodSignature_SetMaterialCount) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_GetSCIInfo: if (dwSignature == CardReadAdapterService_MethodSignature_GetSCIInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_OpenSafeLock: if (dwSignature == CardReadAdapterService_MethodSignature_OpenSafeLock) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_MagTransferInit: if (dwSignature == CardReadAdapterService_MethodSignature_MagTransferInit) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryConnInfo: if (dwSignature == CardReadAdapterService_MethodSignature_QueryConnInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_SAMICCommand: if (dwSignature == CardReadAdapterService_MethodSignature_SAMICCommand) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryPrinterStatus: if (dwSignature == CardReadAdapterService_MethodSignature_QueryPrinterStatus) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Print: if (dwSignature == CardReadAdapterService_MethodSignature_Print) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QuerySCIList: if (dwSignature == CardReadAdapterService_MethodSignature_QuerySCIList) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_BindSCI: if (dwSignature == CardReadAdapterService_MethodSignature_BindSCI) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_PreOnlineOnStore: if (dwSignature == CardReadAdapterService_MethodSignature_PreOnlineOnStore) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_NotifyPreonline: if (dwSignature == CardReadAdapterService_MethodSignature_NotifyPreonline) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryCardInfoOnStore: if (dwSignature == CardReadAdapterService_MethodSignature_QueryCardInfoOnStore) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_GetAddCardInfo: if (dwSignature == CardReadAdapterService_MethodSignature_GetAddCardInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Test1: if (dwSignature == CardReadAdapterService_MethodSignature_Test1) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Test2: if (dwSignature == CardReadAdapterService_MethodSignature_Test2) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_CrossTermCall: if (dwSignature == CardReadAdapterService_MethodSignature_CrossTermCall) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_CrossTermInvokeInfo: if (dwSignature == CardReadAdapterService_MethodSignature_CrossTermInvokeInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_PrintCardImmediately: if (dwSignature == CardReadAdapterService_MethodSignature_PrintCardImmediately) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryCIStatus: if (dwSignature == CardReadAdapterService_MethodSignature_QueryCIStatus) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_GetDevInfo: if (dwSignature == CardReadAdapterService_MethodSignature_GetDevInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; default: Error = Error_MethodNotFound; break; } return Error; } int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature) { ErrorCodeEnum Error = Error_Succeed; switch (dwMessageID) { case CardReadAdapterService_Method_Read: if (dwSignature != CardReadAdapterService_MethodSignature_Read) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_CancelRead: if (dwSignature != CardReadAdapterService_MethodSignature_CancelRead) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_ReadWaitMore: if (dwSignature != CardReadAdapterService_MethodSignature_ReadWaitMore) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Capture: if (dwSignature != CardReadAdapterService_MethodSignature_Capture) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Eject: if (dwSignature != CardReadAdapterService_MethodSignature_Eject) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_PreOnline: if (dwSignature != CardReadAdapterService_MethodSignature_PreOnline) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_PostOnline: if (dwSignature != CardReadAdapterService_MethodSignature_PostOnline) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Exit: if (dwSignature != CardReadAdapterService_MethodSignature_Exit) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryCardInfo: if (dwSignature != CardReadAdapterService_MethodSignature_QueryCardInfo) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_WriteTrack: if (dwSignature != CardReadAdapterService_MethodSignature_WriteTrack) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_SetSomeFlag: if (dwSignature != CardReadAdapterService_MethodSignature_SetSomeFlag) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Issue: if (dwSignature != CardReadAdapterService_MethodSignature_Issue) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_GetMaterialCount: if (dwSignature != CardReadAdapterService_MethodSignature_GetMaterialCount) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_SetMaterialCount: if (dwSignature != CardReadAdapterService_MethodSignature_SetMaterialCount) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_GetSCIInfo: if (dwSignature != CardReadAdapterService_MethodSignature_GetSCIInfo) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_OpenSafeLock: if (dwSignature != CardReadAdapterService_MethodSignature_OpenSafeLock) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_MagTransferInit: if (dwSignature != CardReadAdapterService_MethodSignature_MagTransferInit) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryConnInfo: if (dwSignature != CardReadAdapterService_MethodSignature_QueryConnInfo) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_SAMICCommand: if (dwSignature != CardReadAdapterService_MethodSignature_SAMICCommand) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryPrinterStatus: if (dwSignature != CardReadAdapterService_MethodSignature_QueryPrinterStatus) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Print: if (dwSignature != CardReadAdapterService_MethodSignature_Print) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QuerySCIList: if (dwSignature != CardReadAdapterService_MethodSignature_QuerySCIList) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_BindSCI: if (dwSignature != CardReadAdapterService_MethodSignature_BindSCI) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_PreOnlineOnStore: if (dwSignature != CardReadAdapterService_MethodSignature_PreOnlineOnStore) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_NotifyPreonline: if (dwSignature != CardReadAdapterService_MethodSignature_NotifyPreonline) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryCardInfoOnStore: if (dwSignature != CardReadAdapterService_MethodSignature_QueryCardInfoOnStore) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_GetAddCardInfo: if (dwSignature != CardReadAdapterService_MethodSignature_GetAddCardInfo) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Test1: if (dwSignature != CardReadAdapterService_MethodSignature_Test1) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_Test2: if (dwSignature != CardReadAdapterService_MethodSignature_Test2) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_CrossTermCall: if (dwSignature != CardReadAdapterService_MethodSignature_CrossTermCall) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_CrossTermInvokeInfo: if (dwSignature != CardReadAdapterService_MethodSignature_CrossTermInvokeInfo) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_PrintCardImmediately: if (dwSignature != CardReadAdapterService_MethodSignature_PrintCardImmediately) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_QueryCIStatus: if (dwSignature != CardReadAdapterService_MethodSignature_QueryCIStatus) { Error = Error_MethodSignatureFailed; } break; case CardReadAdapterService_Method_GetDevInfo: if (dwSignature != CardReadAdapterService_MethodSignature_GetDevInfo) { Error = Error_MethodSignatureFailed; } break; default: Error = Error_MethodNotFound; break; } return Error; } virtual void Handle_Read(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_CancelRead(SpOnewayCallContext::Pointer ctx) { /// override by user } virtual void Handle_ReadWaitMore(SpOnewayCallContext::Pointer ctx) { /// override by user } virtual void Handle_Capture(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_Eject(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_PreOnline(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_PostOnline(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_Exit(SpOnewayCallContext::Pointer ctx) { /// override by user } virtual void Handle_QueryCardInfo(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_WriteTrack(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_SetSomeFlag(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_Issue(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetMaterialCount(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_SetMaterialCount(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetSCIInfo(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_OpenSafeLock(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_MagTransferInit(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_QueryConnInfo(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_SAMICCommand(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_QueryPrinterStatus(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_Print(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_QuerySCIList(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_BindSCI(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_PreOnlineOnStore(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_NotifyPreonline(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_QueryCardInfoOnStore(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetAddCardInfo(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_Test1(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_Test2(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_CrossTermCall(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_CrossTermInvokeInfo(SpOnewayCallContext::Pointer ctx) { /// override by user } virtual void Handle_PrintCardImmediately(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_QueryCIStatus(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetDevInfo(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void OnRequest(CSmartPointer pTransactionContext) { CAutoBuffer Buf; DWORD dwMessageID; DWORD dwMessageSignature; ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf); if (Error == Error_Succeed) { #ifdef DEBUG assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed); #else if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) { pTransactionContext->SendAnswer(Error_MethodSignatureFailed); return; } #endif switch (dwMessageID) { case CardReadAdapterService_Method_Read: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Read(ctx); } break; case CardReadAdapterService_Method_CancelRead: { SpOnewayCallContext::Pointer ctx; ctx.Attach(new SpOnewayCallContext()); SpBuffer2Object(Buf, ctx->Info); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_CancelRead(ctx); } break; case CardReadAdapterService_Method_ReadWaitMore: { SpOnewayCallContext::Pointer ctx; ctx.Attach(new SpOnewayCallContext()); SpBuffer2Object(Buf, ctx->Info); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_ReadWaitMore(ctx); } break; case CardReadAdapterService_Method_Capture: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Capture(ctx); } break; case CardReadAdapterService_Method_Eject: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Eject(ctx); } break; case CardReadAdapterService_Method_PreOnline: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_PreOnline(ctx); } break; case CardReadAdapterService_Method_PostOnline: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_PostOnline(ctx); } break; case CardReadAdapterService_Method_Exit: { SpOnewayCallContext::Pointer ctx; ctx.Attach(new SpOnewayCallContext()); SpBuffer2Object(Buf, ctx->Info); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Exit(ctx); } break; case CardReadAdapterService_Method_QueryCardInfo: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_QueryCardInfo(ctx); } break; case CardReadAdapterService_Method_WriteTrack: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_WriteTrack(ctx); } break; case CardReadAdapterService_Method_SetSomeFlag: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_SetSomeFlag(ctx); } break; case CardReadAdapterService_Method_Issue: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Issue(ctx); } break; case CardReadAdapterService_Method_GetMaterialCount: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetMaterialCount(ctx); } break; case CardReadAdapterService_Method_SetMaterialCount: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_SetMaterialCount(ctx); } break; case CardReadAdapterService_Method_GetSCIInfo: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetSCIInfo(ctx); } break; case CardReadAdapterService_Method_OpenSafeLock: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_OpenSafeLock(ctx); } break; case CardReadAdapterService_Method_MagTransferInit: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_MagTransferInit(ctx); } break; case CardReadAdapterService_Method_QueryConnInfo: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_QueryConnInfo(ctx); } break; case CardReadAdapterService_Method_SAMICCommand: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_SAMICCommand(ctx); } break; case CardReadAdapterService_Method_QueryPrinterStatus: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_QueryPrinterStatus(ctx); } break; case CardReadAdapterService_Method_Print: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Print(ctx); } break; case CardReadAdapterService_Method_QuerySCIList: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_QuerySCIList(ctx); } break; case CardReadAdapterService_Method_BindSCI: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_BindSCI(ctx); } break; case CardReadAdapterService_Method_PreOnlineOnStore: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_PreOnlineOnStore(ctx); } break; case CardReadAdapterService_Method_NotifyPreonline: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_NotifyPreonline(ctx); } break; case CardReadAdapterService_Method_QueryCardInfoOnStore: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_QueryCardInfoOnStore(ctx); } break; case CardReadAdapterService_Method_GetAddCardInfo: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetAddCardInfo(ctx); } break; case CardReadAdapterService_Method_Test1: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Test1(ctx); } break; case CardReadAdapterService_Method_Test2: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Test2(ctx); } break; case CardReadAdapterService_Method_CrossTermCall: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_CrossTermCall(ctx); } break; case CardReadAdapterService_Method_CrossTermInvokeInfo: { SpOnewayCallContext::Pointer ctx; ctx.Attach(new SpOnewayCallContext()); SpBuffer2Object(Buf, ctx->Info); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_CrossTermInvokeInfo(ctx); } break; case CardReadAdapterService_Method_PrintCardImmediately: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_PrintCardImmediately(ctx); } break; case CardReadAdapterService_Method_QueryCIStatus: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_QueryCIStatus(ctx); } break; case CardReadAdapterService_Method_GetDevInfo: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetDevInfo(ctx); } break; default: assert(0); break; } } else { pTransactionContext->SendAnswer(Error); } } }; /////////////////////////// } // namespace CardReadAdapter #endif // __CARDREADADAPTER_SERVER_G_H