HealthManager_server_g.h 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. #ifndef __HEALTHMANAGER_SERVER_G_H
  2. #define __HEALTHMANAGER_SERVER_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "HealthManager_def_g.h"
  6. namespace HealthManager {
  7. class HealthManagerService_ServerSessionBase : public CServerSessionBase
  8. {
  9. public:
  10. HealthManagerService_ServerSessionBase() { }
  11. virtual ~HealthManagerService_ServerSessionBase() { }
  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 HealthManagerService_Method_EnterState:
  19. if (dwSignature == HealthManagerService_MethodSignature_EnterState) {
  20. bOverlap = true;
  21. } else {
  22. Error = Error_MethodSignatureFailed;
  23. }
  24. break;
  25. case HealthManagerService_Method_ExitState:
  26. if (dwSignature == HealthManagerService_MethodSignature_ExitState) {
  27. bOverlap = true;
  28. } else {
  29. Error = Error_MethodSignatureFailed;
  30. }
  31. break;
  32. case HealthManagerService_Method_DoEvent:
  33. if (dwSignature == HealthManagerService_MethodSignature_DoEvent) {
  34. bOverlap = true;
  35. } else {
  36. Error = Error_MethodSignatureFailed;
  37. }
  38. break;
  39. case HealthManagerService_Method_GetEntityCfgInfo:
  40. if (dwSignature == HealthManagerService_MethodSignature_GetEntityCfgInfo) {
  41. bOverlap = true;
  42. } else {
  43. Error = Error_MethodSignatureFailed;
  44. }
  45. break;
  46. case HealthManagerService_Method_GetNetworkState:
  47. if (dwSignature == HealthManagerService_MethodSignature_GetNetworkState) {
  48. bOverlap = true;
  49. } else {
  50. Error = Error_MethodSignatureFailed;
  51. }
  52. break;
  53. case HealthManagerService_Method_QueryHardwareInfo:
  54. if (dwSignature == HealthManagerService_MethodSignature_QueryHardwareInfo) {
  55. bOverlap = true;
  56. } else {
  57. Error = Error_MethodSignatureFailed;
  58. }
  59. break;
  60. case HealthManagerService_Method_ReadCenterConfigStr:
  61. if (dwSignature == HealthManagerService_MethodSignature_ReadCenterConfigStr) {
  62. bOverlap = true;
  63. } else {
  64. Error = Error_MethodSignatureFailed;
  65. }
  66. break;
  67. default:
  68. Error = Error_MethodNotFound;
  69. break;
  70. }
  71. return Error;
  72. }
  73. int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature)
  74. {
  75. ErrorCodeEnum Error = Error_Succeed;
  76. switch (dwMessageID) {
  77. case HealthManagerService_Method_EnterState:
  78. if (dwSignature != HealthManagerService_MethodSignature_EnterState) {
  79. Error = Error_MethodSignatureFailed;
  80. }
  81. break;
  82. case HealthManagerService_Method_ExitState:
  83. if (dwSignature != HealthManagerService_MethodSignature_ExitState) {
  84. Error = Error_MethodSignatureFailed;
  85. }
  86. break;
  87. case HealthManagerService_Method_DoEvent:
  88. if (dwSignature != HealthManagerService_MethodSignature_DoEvent) {
  89. Error = Error_MethodSignatureFailed;
  90. }
  91. break;
  92. case HealthManagerService_Method_GetEntityCfgInfo:
  93. if (dwSignature != HealthManagerService_MethodSignature_GetEntityCfgInfo) {
  94. Error = Error_MethodSignatureFailed;
  95. }
  96. break;
  97. case HealthManagerService_Method_GetNetworkState:
  98. if (dwSignature != HealthManagerService_MethodSignature_GetNetworkState) {
  99. Error = Error_MethodSignatureFailed;
  100. }
  101. break;
  102. case HealthManagerService_Method_QueryHardwareInfo:
  103. if (dwSignature != HealthManagerService_MethodSignature_QueryHardwareInfo) {
  104. Error = Error_MethodSignatureFailed;
  105. }
  106. break;
  107. case HealthManagerService_Method_ReadCenterConfigStr:
  108. if (dwSignature != HealthManagerService_MethodSignature_ReadCenterConfigStr) {
  109. Error = Error_MethodSignatureFailed;
  110. }
  111. break;
  112. default:
  113. Error = Error_MethodNotFound;
  114. break;
  115. }
  116. return Error;
  117. }
  118. virtual void Handle_EnterState(SpReqAnsContext<HealthManagerService_EnterState_Req, HealthManagerService_EnterState_Ans>::Pointer ctx)
  119. {
  120. /// override by user
  121. }
  122. virtual void Handle_ExitState(SpReqAnsContext<HealthManagerService_ExitState_Req, HealthManagerService_ExitState_Ans>::Pointer ctx)
  123. {
  124. /// override by user
  125. }
  126. virtual void Handle_DoEvent(SpReqAnsContext<HealthManagerService_DoEvent_Req, HealthManagerService_DoEvent_Ans>::Pointer ctx)
  127. {
  128. /// override by user
  129. }
  130. virtual void Handle_GetEntityCfgInfo(SpReqAnsContext<HealthManagerService_GetEntityCfgInfo_Req, HealthManagerService_GetEntityCfgInfo_Ans>::Pointer ctx)
  131. {
  132. /// override by user
  133. }
  134. virtual void Handle_GetNetworkState(SpReqAnsContext<HealthManagerService_GetNetworkState_Req, HealthManagerService_GetNetworkState_Ans>::Pointer ctx)
  135. {
  136. /// override by user
  137. }
  138. virtual void Handle_QueryHardwareInfo(SpReqAnsContext<HealthManagerService_QueryHardwareInfo_Req, HealthManagerService_QueryHardwareInfo_Ans>::Pointer ctx)
  139. {
  140. /// override by user
  141. }
  142. virtual void Handle_ReadCenterConfigStr(SpReqAnsContext<HealthManagerService_ReadCenterConfigStr_Req, HealthManagerService_ReadCenterConfigStr_Ans>::Pointer ctx)
  143. {
  144. /// override by user
  145. }
  146. virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
  147. {
  148. CAutoBuffer Buf;
  149. DWORD dwMessageID;
  150. DWORD dwMessageSignature;
  151. ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf);
  152. if (Error == Error_Succeed) {
  153. #ifdef DEBUG
  154. assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed);
  155. #else
  156. if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) {
  157. pTransactionContext->SendAnswer(Error_MethodSignatureFailed);
  158. return;
  159. }
  160. #endif
  161. switch (dwMessageID) {
  162. case HealthManagerService_Method_EnterState:
  163. {
  164. SpReqAnsContext<HealthManagerService_EnterState_Req,HealthManagerService_EnterState_Ans>::Pointer ctx;
  165. ctx.Attach(new SpReqAnsContext<HealthManagerService_EnterState_Req,HealthManagerService_EnterState_Ans>(pTransactionContext));
  166. SpBuffer2Object(Buf, ctx->Req);
  167. Handle_EnterState(ctx);
  168. }
  169. break;
  170. case HealthManagerService_Method_ExitState:
  171. {
  172. SpReqAnsContext<HealthManagerService_ExitState_Req,HealthManagerService_ExitState_Ans>::Pointer ctx;
  173. ctx.Attach(new SpReqAnsContext<HealthManagerService_ExitState_Req,HealthManagerService_ExitState_Ans>(pTransactionContext));
  174. SpBuffer2Object(Buf, ctx->Req);
  175. Handle_ExitState(ctx);
  176. }
  177. break;
  178. case HealthManagerService_Method_DoEvent:
  179. {
  180. SpReqAnsContext<HealthManagerService_DoEvent_Req,HealthManagerService_DoEvent_Ans>::Pointer ctx;
  181. ctx.Attach(new SpReqAnsContext<HealthManagerService_DoEvent_Req,HealthManagerService_DoEvent_Ans>(pTransactionContext));
  182. SpBuffer2Object(Buf, ctx->Req);
  183. Handle_DoEvent(ctx);
  184. }
  185. break;
  186. case HealthManagerService_Method_GetEntityCfgInfo:
  187. {
  188. SpReqAnsContext<HealthManagerService_GetEntityCfgInfo_Req,HealthManagerService_GetEntityCfgInfo_Ans>::Pointer ctx;
  189. ctx.Attach(new SpReqAnsContext<HealthManagerService_GetEntityCfgInfo_Req,HealthManagerService_GetEntityCfgInfo_Ans>(pTransactionContext));
  190. SpBuffer2Object(Buf, ctx->Req);
  191. Handle_GetEntityCfgInfo(ctx);
  192. }
  193. break;
  194. case HealthManagerService_Method_GetNetworkState:
  195. {
  196. SpReqAnsContext<HealthManagerService_GetNetworkState_Req,HealthManagerService_GetNetworkState_Ans>::Pointer ctx;
  197. ctx.Attach(new SpReqAnsContext<HealthManagerService_GetNetworkState_Req,HealthManagerService_GetNetworkState_Ans>(pTransactionContext));
  198. SpBuffer2Object(Buf, ctx->Req);
  199. Handle_GetNetworkState(ctx);
  200. }
  201. break;
  202. case HealthManagerService_Method_QueryHardwareInfo:
  203. {
  204. SpReqAnsContext<HealthManagerService_QueryHardwareInfo_Req,HealthManagerService_QueryHardwareInfo_Ans>::Pointer ctx;
  205. ctx.Attach(new SpReqAnsContext<HealthManagerService_QueryHardwareInfo_Req,HealthManagerService_QueryHardwareInfo_Ans>(pTransactionContext));
  206. SpBuffer2Object(Buf, ctx->Req);
  207. Handle_QueryHardwareInfo(ctx);
  208. }
  209. break;
  210. case HealthManagerService_Method_ReadCenterConfigStr:
  211. {
  212. SpReqAnsContext<HealthManagerService_ReadCenterConfigStr_Req,HealthManagerService_ReadCenterConfigStr_Ans>::Pointer ctx;
  213. ctx.Attach(new SpReqAnsContext<HealthManagerService_ReadCenterConfigStr_Req,HealthManagerService_ReadCenterConfigStr_Ans>(pTransactionContext));
  214. SpBuffer2Object(Buf, ctx->Req);
  215. Handle_ReadCenterConfigStr(ctx);
  216. }
  217. break;
  218. default:
  219. assert(0);
  220. break;
  221. }
  222. } else {
  223. pTransactionContext->SendAnswer(Error);
  224. }
  225. }
  226. };
  227. ///////////////////////////
  228. } // namespace HealthManager
  229. #endif // __HEALTHMANAGER_SERVER_G_H