#ifndef __CARDISSUERSTORE_SERVER_G_H #define __CARDISSUERSTORE_SERVER_G_H #pragma once // This code is generated by spgen tool! #include "CardIssuerStore_def_g.h" namespace CardIssuerStore { class CardIssuerStoreService_ServerSessionBase : public CServerSessionBase { public: CardIssuerStoreService_ServerSessionBase() { /// override by user } virtual ~CardIssuerStoreService_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 CardIssuerStoreService_Method_Insert: if (dwSignature == CardIssuerStoreService_MethodSignature_Insert) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_CancelInsert: if (dwSignature == CardIssuerStoreService_MethodSignature_CancelInsert) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_InsertWaitMore: if (dwSignature == CardIssuerStoreService_MethodSignature_InsertWaitMore) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Read: if (dwSignature == CardIssuerStoreService_MethodSignature_Read) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Capture: if (dwSignature == CardIssuerStoreService_MethodSignature_Capture) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Eject: if (dwSignature == CardIssuerStoreService_MethodSignature_Eject) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PreOnline: if (dwSignature == CardIssuerStoreService_MethodSignature_PreOnline) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PostOnline: if (dwSignature == CardIssuerStoreService_MethodSignature_PostOnline) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Exit: if (dwSignature == CardIssuerStoreService_MethodSignature_Exit) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Issue: if (dwSignature == CardIssuerStoreService_MethodSignature_Issue) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetMaterialCount: if (dwSignature == CardIssuerStoreService_MethodSignature_GetMaterialCount) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SetMaterialCount: if (dwSignature == CardIssuerStoreService_MethodSignature_SetMaterialCount) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SetIssueFlag: if (dwSignature == CardIssuerStoreService_MethodSignature_SetIssueFlag) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_ReadEx: if (dwSignature == CardIssuerStoreService_MethodSignature_ReadEx) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryCardInfo: if (dwSignature == CardIssuerStoreService_MethodSignature_QueryCardInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_WriteTrack: if (dwSignature == CardIssuerStoreService_MethodSignature_WriteTrack) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetMaterialCountEx: if (dwSignature == CardIssuerStoreService_MethodSignature_GetMaterialCountEx) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SetMaterialCountEx: if (dwSignature == CardIssuerStoreService_MethodSignature_SetMaterialCountEx) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SetSomeFlag: if (dwSignature == CardIssuerStoreService_MethodSignature_SetSomeFlag) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetSCIInfo: if (dwSignature == CardIssuerStoreService_MethodSignature_GetSCIInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_IssueEx: if (dwSignature == CardIssuerStoreService_MethodSignature_IssueEx) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_OpenSafeLock: if (dwSignature == CardIssuerStoreService_MethodSignature_OpenSafeLock) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SAMICCommand: if (dwSignature == CardIssuerStoreService_MethodSignature_SAMICCommand) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryPrinterStatus: if (dwSignature == CardIssuerStoreService_MethodSignature_QueryPrinterStatus) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Print: if (dwSignature == CardIssuerStoreService_MethodSignature_Print) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QuerySCIList: if (dwSignature == CardIssuerStoreService_MethodSignature_QuerySCIList) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_BindSCI: if (dwSignature == CardIssuerStoreService_MethodSignature_BindSCI) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PreOnlineOnStore: if (dwSignature == CardIssuerStoreService_MethodSignature_PreOnlineOnStore) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_NotifyPreonline: if (dwSignature == CardIssuerStoreService_MethodSignature_NotifyPreonline) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryCardInfoOnStore: if (dwSignature == CardIssuerStoreService_MethodSignature_QueryCardInfoOnStore) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetAddCardInfo: if (dwSignature == CardIssuerStoreService_MethodSignature_GetAddCardInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PrintCardImmediately: if (dwSignature == CardIssuerStoreService_MethodSignature_PrintCardImmediately) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryCIStatus: if (dwSignature == CardIssuerStoreService_MethodSignature_QueryCIStatus) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetDevInfo: if (dwSignature == CardIssuerStoreService_MethodSignature_GetDevInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_ReadJS: if (dwSignature == CardIssuerStoreService_MethodSignature_ReadJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PostOnlineJS: if (dwSignature == CardIssuerStoreService_MethodSignature_PostOnlineJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_EjectJS: if (dwSignature == CardIssuerStoreService_MethodSignature_EjectJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_CaptureJS: if (dwSignature == CardIssuerStoreService_MethodSignature_CaptureJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryHasCardJS: if (dwSignature == CardIssuerStoreService_MethodSignature_QueryHasCardJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_IssueFromBoxJS: if (dwSignature == CardIssuerStoreService_MethodSignature_IssueFromBoxJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_ICCommandJS: if (dwSignature == CardIssuerStoreService_MethodSignature_ICCommandJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_WriteTrackJS: if (dwSignature == CardIssuerStoreService_MethodSignature_WriteTrackJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PrintCardImmediatelyJS: if (dwSignature == CardIssuerStoreService_MethodSignature_PrintCardImmediatelyJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PreOnlineCrossJS: if (dwSignature == CardIssuerStoreService_MethodSignature_PreOnlineCrossJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_AddCardFromBoxJS: if (dwSignature == CardIssuerStoreService_MethodSignature_AddCardFromBoxJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_MoveCardFromSlotJS: if (dwSignature == CardIssuerStoreService_MethodSignature_MoveCardFromSlotJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_ReadBatchCardInfoInRangeJS: if (dwSignature == CardIssuerStoreService_MethodSignature_ReadBatchCardInfoInRangeJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetCardInStoreJS: if (dwSignature == CardIssuerStoreService_MethodSignature_GetCardInStoreJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_AddAndReadCardFromBoxJS: if (dwSignature == CardIssuerStoreService_MethodSignature_AddAndReadCardFromBoxJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_MoveAndReadCardFromSlotJS: if (dwSignature == CardIssuerStoreService_MethodSignature_MoveAndReadCardFromSlotJS) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_MoveBacktoSlotJS: if (dwSignature == CardIssuerStoreService_MethodSignature_MoveBacktoSlotJS) { 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 CardIssuerStoreService_Method_Insert: if (dwSignature != CardIssuerStoreService_MethodSignature_Insert) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_CancelInsert: if (dwSignature != CardIssuerStoreService_MethodSignature_CancelInsert) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_InsertWaitMore: if (dwSignature != CardIssuerStoreService_MethodSignature_InsertWaitMore) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Read: if (dwSignature != CardIssuerStoreService_MethodSignature_Read) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Capture: if (dwSignature != CardIssuerStoreService_MethodSignature_Capture) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Eject: if (dwSignature != CardIssuerStoreService_MethodSignature_Eject) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PreOnline: if (dwSignature != CardIssuerStoreService_MethodSignature_PreOnline) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PostOnline: if (dwSignature != CardIssuerStoreService_MethodSignature_PostOnline) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Exit: if (dwSignature != CardIssuerStoreService_MethodSignature_Exit) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Issue: if (dwSignature != CardIssuerStoreService_MethodSignature_Issue) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetMaterialCount: if (dwSignature != CardIssuerStoreService_MethodSignature_GetMaterialCount) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SetMaterialCount: if (dwSignature != CardIssuerStoreService_MethodSignature_SetMaterialCount) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SetIssueFlag: if (dwSignature != CardIssuerStoreService_MethodSignature_SetIssueFlag) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_ReadEx: if (dwSignature != CardIssuerStoreService_MethodSignature_ReadEx) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryCardInfo: if (dwSignature != CardIssuerStoreService_MethodSignature_QueryCardInfo) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_WriteTrack: if (dwSignature != CardIssuerStoreService_MethodSignature_WriteTrack) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetMaterialCountEx: if (dwSignature != CardIssuerStoreService_MethodSignature_GetMaterialCountEx) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SetMaterialCountEx: if (dwSignature != CardIssuerStoreService_MethodSignature_SetMaterialCountEx) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SetSomeFlag: if (dwSignature != CardIssuerStoreService_MethodSignature_SetSomeFlag) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetSCIInfo: if (dwSignature != CardIssuerStoreService_MethodSignature_GetSCIInfo) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_IssueEx: if (dwSignature != CardIssuerStoreService_MethodSignature_IssueEx) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_OpenSafeLock: if (dwSignature != CardIssuerStoreService_MethodSignature_OpenSafeLock) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_SAMICCommand: if (dwSignature != CardIssuerStoreService_MethodSignature_SAMICCommand) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryPrinterStatus: if (dwSignature != CardIssuerStoreService_MethodSignature_QueryPrinterStatus) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_Print: if (dwSignature != CardIssuerStoreService_MethodSignature_Print) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QuerySCIList: if (dwSignature != CardIssuerStoreService_MethodSignature_QuerySCIList) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_BindSCI: if (dwSignature != CardIssuerStoreService_MethodSignature_BindSCI) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PreOnlineOnStore: if (dwSignature != CardIssuerStoreService_MethodSignature_PreOnlineOnStore) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_NotifyPreonline: if (dwSignature != CardIssuerStoreService_MethodSignature_NotifyPreonline) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryCardInfoOnStore: if (dwSignature != CardIssuerStoreService_MethodSignature_QueryCardInfoOnStore) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetAddCardInfo: if (dwSignature != CardIssuerStoreService_MethodSignature_GetAddCardInfo) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PrintCardImmediately: if (dwSignature != CardIssuerStoreService_MethodSignature_PrintCardImmediately) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryCIStatus: if (dwSignature != CardIssuerStoreService_MethodSignature_QueryCIStatus) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetDevInfo: if (dwSignature != CardIssuerStoreService_MethodSignature_GetDevInfo) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_ReadJS: if (dwSignature != CardIssuerStoreService_MethodSignature_ReadJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PostOnlineJS: if (dwSignature != CardIssuerStoreService_MethodSignature_PostOnlineJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_EjectJS: if (dwSignature != CardIssuerStoreService_MethodSignature_EjectJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_CaptureJS: if (dwSignature != CardIssuerStoreService_MethodSignature_CaptureJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_QueryHasCardJS: if (dwSignature != CardIssuerStoreService_MethodSignature_QueryHasCardJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_IssueFromBoxJS: if (dwSignature != CardIssuerStoreService_MethodSignature_IssueFromBoxJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_ICCommandJS: if (dwSignature != CardIssuerStoreService_MethodSignature_ICCommandJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_WriteTrackJS: if (dwSignature != CardIssuerStoreService_MethodSignature_WriteTrackJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PrintCardImmediatelyJS: if (dwSignature != CardIssuerStoreService_MethodSignature_PrintCardImmediatelyJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_PreOnlineCrossJS: if (dwSignature != CardIssuerStoreService_MethodSignature_PreOnlineCrossJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_AddCardFromBoxJS: if (dwSignature != CardIssuerStoreService_MethodSignature_AddCardFromBoxJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_MoveCardFromSlotJS: if (dwSignature != CardIssuerStoreService_MethodSignature_MoveCardFromSlotJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_ReadBatchCardInfoInRangeJS: if (dwSignature != CardIssuerStoreService_MethodSignature_ReadBatchCardInfoInRangeJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_GetCardInStoreJS: if (dwSignature != CardIssuerStoreService_MethodSignature_GetCardInStoreJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_AddAndReadCardFromBoxJS: if (dwSignature != CardIssuerStoreService_MethodSignature_AddAndReadCardFromBoxJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_MoveAndReadCardFromSlotJS: if (dwSignature != CardIssuerStoreService_MethodSignature_MoveAndReadCardFromSlotJS) { Error = Error_MethodSignatureFailed; } break; case CardIssuerStoreService_Method_MoveBacktoSlotJS: if (dwSignature != CardIssuerStoreService_MethodSignature_MoveBacktoSlotJS) { Error = Error_MethodSignatureFailed; } break; default: Error = Error_MethodNotFound; break; } return Error; } virtual void Handle_Insert(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_CancelInsert(SpOnewayCallContext::Pointer ctx) { /// override by user } virtual void Handle_InsertWaitMore(SpOnewayCallContext::Pointer ctx) { /// override by user } virtual void Handle_Read(SpReqAnsContext::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_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_SetIssueFlag(SpOnewayCallContext::Pointer ctx) { /// override by user } virtual void Handle_ReadEx(SpReqAnsContext::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_GetMaterialCountEx(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_SetMaterialCountEx(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_SetSomeFlag(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetSCIInfo(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_IssueEx(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_OpenSafeLock(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_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 Handle_ReadJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_PostOnlineJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_EjectJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_CaptureJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_QueryHasCardJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_IssueFromBoxJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_ICCommandJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_WriteTrackJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_PrintCardImmediatelyJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_PreOnlineCrossJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_AddCardFromBoxJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_MoveCardFromSlotJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_ReadBatchCardInfoInRangeJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetCardInStoreJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_AddAndReadCardFromBoxJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_MoveAndReadCardFromSlotJS(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_MoveBacktoSlotJS(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 CardIssuerStoreService_Method_Insert: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_Insert(ctx); } break; case CardIssuerStoreService_Method_CancelInsert: { SpOnewayCallContext::Pointer ctx; ctx.Attach(new SpOnewayCallContext()); SpBuffer2Object(Buf, ctx->Info); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_CancelInsert(ctx); } break; case CardIssuerStoreService_Method_InsertWaitMore: { SpOnewayCallContext::Pointer ctx; ctx.Attach(new SpOnewayCallContext()); SpBuffer2Object(Buf, ctx->Info); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_InsertWaitMore(ctx); } break; case CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_Method_SetIssueFlag: { SpOnewayCallContext::Pointer ctx; ctx.Attach(new SpOnewayCallContext()); SpBuffer2Object(Buf, ctx->Info); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_SetIssueFlag(ctx); } break; case CardIssuerStoreService_Method_ReadEx: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_ReadEx(ctx); } break; case CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_Method_GetMaterialCountEx: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetMaterialCountEx(ctx); } break; case CardIssuerStoreService_Method_SetMaterialCountEx: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_SetMaterialCountEx(ctx); } break; case CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_Method_IssueEx: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_IssueEx(ctx); } break; case CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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 CardIssuerStoreService_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; case CardIssuerStoreService_Method_ReadJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_ReadJS(ctx); } break; case CardIssuerStoreService_Method_PostOnlineJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_PostOnlineJS(ctx); } break; case CardIssuerStoreService_Method_EjectJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_EjectJS(ctx); } break; case CardIssuerStoreService_Method_CaptureJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_CaptureJS(ctx); } break; case CardIssuerStoreService_Method_QueryHasCardJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_QueryHasCardJS(ctx); } break; case CardIssuerStoreService_Method_IssueFromBoxJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_IssueFromBoxJS(ctx); } break; case CardIssuerStoreService_Method_ICCommandJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_ICCommandJS(ctx); } break; case CardIssuerStoreService_Method_WriteTrackJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_WriteTrackJS(ctx); } break; case CardIssuerStoreService_Method_PrintCardImmediatelyJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_PrintCardImmediatelyJS(ctx); } break; case CardIssuerStoreService_Method_PreOnlineCrossJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_PreOnlineCrossJS(ctx); } break; case CardIssuerStoreService_Method_AddCardFromBoxJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_AddCardFromBoxJS(ctx); } break; case CardIssuerStoreService_Method_MoveCardFromSlotJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_MoveCardFromSlotJS(ctx); } break; case CardIssuerStoreService_Method_ReadBatchCardInfoInRangeJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_ReadBatchCardInfoInRangeJS(ctx); } break; case CardIssuerStoreService_Method_GetCardInStoreJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetCardInStoreJS(ctx); } break; case CardIssuerStoreService_Method_AddAndReadCardFromBoxJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_AddAndReadCardFromBoxJS(ctx); } break; case CardIssuerStoreService_Method_MoveAndReadCardFromSlotJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_MoveAndReadCardFromSlotJS(ctx); } break; case CardIssuerStoreService_Method_MoveBacktoSlotJS: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_MoveBacktoSlotJS(ctx); } break; default: assert(0); break; } } else { pTransactionContext->SendAnswer(Error); } } }; /////////////////////////// } // namespace CardIssuerStore #endif // __CARDISSUERSTORE_SERVER_G_H