SurveillanceRecorder_server_g.h 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. #ifndef __SURVEILLANCERECORDER_SERVER_G_H
  2. #define __SURVEILLANCERECORDER_SERVER_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "SurveillanceRecorder_def_g.h"
  6. namespace SurveillanceRecorder {
  7. class SurveillanceRecorderService_ServerSessionBase : public CServerSessionBase
  8. {
  9. public:
  10. SurveillanceRecorderService_ServerSessionBase() { }
  11. virtual ~SurveillanceRecorderService_ServerSessionBase() { /*nothing to implement*/ }
  12. virtual bool IsExclusive() { return false; }
  13. virtual bool IsSessionOverlap() { return true; }
  14. virtual ErrorCodeEnum GetMessageAttr(DWORD dwMessageID, DWORD dwSignature, bool &bOverlap)
  15. {
  16. ErrorCodeEnum Error = Error_Succeed;
  17. switch (dwMessageID) {
  18. case SurveillanceRecorderService_Method_GetContinuRecordInfo:
  19. if (dwSignature == SurveillanceRecorderService_MethodSignature_GetContinuRecordInfo) {
  20. bOverlap = true;
  21. } else {
  22. Error = Error_MethodSignatureFailed;
  23. }
  24. break;
  25. case SurveillanceRecorderService_Method_GetContinuRecordState:
  26. if (dwSignature == SurveillanceRecorderService_MethodSignature_GetContinuRecordState) {
  27. bOverlap = true;
  28. } else {
  29. Error = Error_MethodSignatureFailed;
  30. }
  31. break;
  32. case SurveillanceRecorderService_Method_GetContinuRecordMode:
  33. if (dwSignature == SurveillanceRecorderService_MethodSignature_GetContinuRecordMode) {
  34. bOverlap = true;
  35. } else {
  36. Error = Error_MethodSignatureFailed;
  37. }
  38. break;
  39. case SurveillanceRecorderService_Method_StartEwsCamera:
  40. if (dwSignature == SurveillanceRecorderService_MethodSignature_StartEwsCamera) {
  41. bOverlap = true;
  42. } else {
  43. Error = Error_MethodSignatureFailed;
  44. }
  45. break;
  46. case SurveillanceRecorderService_Method_StopEwsCamera:
  47. if (dwSignature == SurveillanceRecorderService_MethodSignature_StopEwsCamera) {
  48. bOverlap = true;
  49. } else {
  50. Error = Error_MethodSignatureFailed;
  51. }
  52. break;
  53. default:
  54. Error = Error_MethodNotFound;
  55. break;
  56. }
  57. return Error;
  58. }
  59. int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature)
  60. {
  61. ErrorCodeEnum Error = Error_Succeed;
  62. switch (dwMessageID) {
  63. case SurveillanceRecorderService_Method_GetContinuRecordInfo:
  64. if (dwSignature != SurveillanceRecorderService_MethodSignature_GetContinuRecordInfo) {
  65. Error = Error_MethodSignatureFailed;
  66. }
  67. break;
  68. case SurveillanceRecorderService_Method_GetContinuRecordState:
  69. if (dwSignature != SurveillanceRecorderService_MethodSignature_GetContinuRecordState) {
  70. Error = Error_MethodSignatureFailed;
  71. }
  72. break;
  73. case SurveillanceRecorderService_Method_GetContinuRecordMode:
  74. if (dwSignature != SurveillanceRecorderService_MethodSignature_GetContinuRecordMode) {
  75. Error = Error_MethodSignatureFailed;
  76. }
  77. break;
  78. case SurveillanceRecorderService_Method_StartEwsCamera:
  79. if (dwSignature != SurveillanceRecorderService_MethodSignature_StartEwsCamera) {
  80. Error = Error_MethodSignatureFailed;
  81. }
  82. break;
  83. case SurveillanceRecorderService_Method_StopEwsCamera:
  84. if (dwSignature != SurveillanceRecorderService_MethodSignature_StopEwsCamera) {
  85. Error = Error_MethodSignatureFailed;
  86. }
  87. break;
  88. default:
  89. Error = Error_MethodNotFound;
  90. break;
  91. }
  92. return Error;
  93. }
  94. virtual void Handle_GetContinuRecordInfo(SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordInfo_Req, SurveillanceRecorderService_GetContinuRecordInfo_Ans>::Pointer ctx)
  95. {
  96. /// override by user
  97. }
  98. virtual void Handle_GetContinuRecordState(SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordState_Req, SurveillanceRecorderService_GetContinuRecordState_Ans>::Pointer ctx)
  99. {
  100. /// override by user
  101. }
  102. virtual void Handle_GetContinuRecordMode(SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordMode_Req, SurveillanceRecorderService_GetContinuRecordMode_Ans>::Pointer ctx)
  103. {
  104. /// override by user
  105. }
  106. virtual void Handle_StartEwsCamera(SpReqAnsContext<SurveillanceRecorderService_StartEwsCamera_Req, SurveillanceRecorderService_StartEwsCamera_Ans>::Pointer ctx)
  107. {
  108. /// override by user
  109. }
  110. virtual void Handle_StopEwsCamera(SpReqAnsContext<SurveillanceRecorderService_StopEwsCamera_Req, SurveillanceRecorderService_StopEwsCamera_Ans>::Pointer ctx)
  111. {
  112. /// override by user
  113. }
  114. virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
  115. {
  116. CAutoBuffer Buf;
  117. DWORD dwMessageID;
  118. DWORD dwMessageSignature;
  119. ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf);
  120. if (Error == Error_Succeed) {
  121. #ifdef DEBUG
  122. assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed);
  123. #else
  124. if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) {
  125. pTransactionContext->SendAnswer(Error_MethodSignatureFailed);
  126. return;
  127. }
  128. #endif
  129. switch (dwMessageID) {
  130. case SurveillanceRecorderService_Method_GetContinuRecordInfo:
  131. {
  132. SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordInfo_Req,SurveillanceRecorderService_GetContinuRecordInfo_Ans>::Pointer ctx;
  133. ctx.Attach(new SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordInfo_Req,SurveillanceRecorderService_GetContinuRecordInfo_Ans>(pTransactionContext));
  134. SpBuffer2Object(Buf, ctx->Req);
  135. Handle_GetContinuRecordInfo(ctx);
  136. }
  137. break;
  138. case SurveillanceRecorderService_Method_GetContinuRecordState:
  139. {
  140. SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordState_Req,SurveillanceRecorderService_GetContinuRecordState_Ans>::Pointer ctx;
  141. ctx.Attach(new SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordState_Req,SurveillanceRecorderService_GetContinuRecordState_Ans>(pTransactionContext));
  142. SpBuffer2Object(Buf, ctx->Req);
  143. Handle_GetContinuRecordState(ctx);
  144. }
  145. break;
  146. case SurveillanceRecorderService_Method_GetContinuRecordMode:
  147. {
  148. SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordMode_Req,SurveillanceRecorderService_GetContinuRecordMode_Ans>::Pointer ctx;
  149. ctx.Attach(new SpReqAnsContext<SurveillanceRecorderService_GetContinuRecordMode_Req,SurveillanceRecorderService_GetContinuRecordMode_Ans>(pTransactionContext));
  150. SpBuffer2Object(Buf, ctx->Req);
  151. Handle_GetContinuRecordMode(ctx);
  152. }
  153. break;
  154. case SurveillanceRecorderService_Method_StartEwsCamera:
  155. {
  156. SpReqAnsContext<SurveillanceRecorderService_StartEwsCamera_Req,SurveillanceRecorderService_StartEwsCamera_Ans>::Pointer ctx;
  157. ctx.Attach(new SpReqAnsContext<SurveillanceRecorderService_StartEwsCamera_Req,SurveillanceRecorderService_StartEwsCamera_Ans>(pTransactionContext));
  158. SpBuffer2Object(Buf, ctx->Req);
  159. Handle_StartEwsCamera(ctx);
  160. }
  161. break;
  162. case SurveillanceRecorderService_Method_StopEwsCamera:
  163. {
  164. SpReqAnsContext<SurveillanceRecorderService_StopEwsCamera_Req,SurveillanceRecorderService_StopEwsCamera_Ans>::Pointer ctx;
  165. ctx.Attach(new SpReqAnsContext<SurveillanceRecorderService_StopEwsCamera_Req,SurveillanceRecorderService_StopEwsCamera_Ans>(pTransactionContext));
  166. SpBuffer2Object(Buf, ctx->Req);
  167. Handle_StopEwsCamera(ctx);
  168. }
  169. break;
  170. default:
  171. assert(0);
  172. break;
  173. }
  174. } else {
  175. pTransactionContext->SendAnswer(Error);
  176. }
  177. }
  178. };
  179. ///////////////////////////
  180. } // namespace SurveillanceRecorder
  181. #endif // __SURVEILLANCERECORDER_SERVER_G_H