#ifndef __MEDIACONTROLLER_SERVER_G_H #define __MEDIACONTROLLER_SERVER_G_H #pragma once // This code is generated by spgen tool! #include "MediaController_def_g.h" namespace MediaController { class MediaService_ServerSessionBase : public CServerSessionBase { public: MediaService_ServerSessionBase() { /// override by user } virtual ~MediaService_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 MediaService_Method_GetAudioDevices: if (dwSignature == MediaService_MethodSignature_GetAudioDevices) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetVideoDevices: if (dwSignature == MediaService_MethodSignature_GetVideoDevices) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetCameraInfos: if (dwSignature == MediaService_MethodSignature_GetCameraInfos) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_ManipulateCameras: if (dwSignature == MediaService_MethodSignature_ManipulateCameras) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetEnvCameraVideoCaptureInfo: if (dwSignature == MediaService_MethodSignature_GetEnvCameraVideoCaptureInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetEnvCamRawBrightnessInfo: if (dwSignature == MediaService_MethodSignature_GetEnvCamRawBrightnessInfo) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_SetEnvCamRawBrightness: if (dwSignature == MediaService_MethodSignature_SetEnvCamRawBrightness) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_TurnOnCamera: if (dwSignature == MediaService_MethodSignature_TurnOnCamera) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_TurnOffCamera: if (dwSignature == MediaService_MethodSignature_TurnOffCamera) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_IsCameraOnStatus: if (dwSignature == MediaService_MethodSignature_IsCameraOnStatus) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetCameraBrightness: if (dwSignature == MediaService_MethodSignature_GetCameraBrightness) { bOverlap = true; } else { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_SetCameraBrightness: if (dwSignature == MediaService_MethodSignature_SetCameraBrightness) { 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 MediaService_Method_GetAudioDevices: if (dwSignature != MediaService_MethodSignature_GetAudioDevices) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetVideoDevices: if (dwSignature != MediaService_MethodSignature_GetVideoDevices) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetCameraInfos: if (dwSignature != MediaService_MethodSignature_GetCameraInfos) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_ManipulateCameras: if (dwSignature != MediaService_MethodSignature_ManipulateCameras) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetEnvCameraVideoCaptureInfo: if (dwSignature != MediaService_MethodSignature_GetEnvCameraVideoCaptureInfo) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetEnvCamRawBrightnessInfo: if (dwSignature != MediaService_MethodSignature_GetEnvCamRawBrightnessInfo) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_SetEnvCamRawBrightness: if (dwSignature != MediaService_MethodSignature_SetEnvCamRawBrightness) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_TurnOnCamera: if (dwSignature != MediaService_MethodSignature_TurnOnCamera) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_TurnOffCamera: if (dwSignature != MediaService_MethodSignature_TurnOffCamera) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_IsCameraOnStatus: if (dwSignature != MediaService_MethodSignature_IsCameraOnStatus) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_GetCameraBrightness: if (dwSignature != MediaService_MethodSignature_GetCameraBrightness) { Error = Error_MethodSignatureFailed; } break; case MediaService_Method_SetCameraBrightness: if (dwSignature != MediaService_MethodSignature_SetCameraBrightness) { Error = Error_MethodSignatureFailed; } break; default: Error = Error_MethodNotFound; break; } return Error; } virtual void Handle_GetAudioDevices(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetVideoDevices(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetCameraInfos(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_ManipulateCameras(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetEnvCameraVideoCaptureInfo(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetEnvCamRawBrightnessInfo(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_SetEnvCamRawBrightness(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_TurnOnCamera(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_TurnOffCamera(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_IsCameraOnStatus(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_GetCameraBrightness(SpReqAnsContext::Pointer ctx) { /// override by user } virtual void Handle_SetCameraBrightness(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 MediaService_Method_GetAudioDevices: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetAudioDevices(ctx); } break; case MediaService_Method_GetVideoDevices: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetVideoDevices(ctx); } break; case MediaService_Method_GetCameraInfos: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetCameraInfos(ctx); } break; case MediaService_Method_ManipulateCameras: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_ManipulateCameras(ctx); } break; case MediaService_Method_GetEnvCameraVideoCaptureInfo: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetEnvCameraVideoCaptureInfo(ctx); } break; case MediaService_Method_GetEnvCamRawBrightnessInfo: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetEnvCamRawBrightnessInfo(ctx); } break; case MediaService_Method_SetEnvCamRawBrightness: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_SetEnvCamRawBrightness(ctx); } break; case MediaService_Method_TurnOnCamera: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_TurnOnCamera(ctx); } break; case MediaService_Method_TurnOffCamera: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_TurnOffCamera(ctx); } break; case MediaService_Method_IsCameraOnStatus: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_IsCameraOnStatus(ctx); } break; case MediaService_Method_GetCameraBrightness: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_GetCameraBrightness(ctx); } break; case MediaService_Method_SetCameraBrightness: { SpReqAnsContext::Pointer ctx; ctx.Attach(new SpReqAnsContext(pTransactionContext)); SpBuffer2Object(Buf, ctx->Req); pTransactionContext->GetLinkContext(ctx->link); EntityResource::setLink(ctx->link); Handle_SetCameraBrightness(ctx); } break; default: assert(0); break; } } else { pTransactionContext->SendAnswer(Error); } } }; /////////////////////////// } // namespace MediaController #endif // __MEDIACONTROLLER_SERVER_G_H