IDCertificate_client_g.h 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. #ifndef __IDCERTIFICATE_CLIENT_G_H
  2. #define __IDCERTIFICATE_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "IDCertificate_def_g.h"
  6. namespace IDCertificate {
  7. class IDCertService_ClientBase : public CClientSessionBase {
  8. public:
  9. explicit IDCertService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. IDCertService_ClientBase* operator () (const linkContext &curLink)
  11. {
  12. m_context = curLink;
  13. return this;
  14. }
  15. protected:
  16. virtual ~IDCertService_ClientBase()
  17. {
  18. /// override by user
  19. }
  20. public:
  21. void OnConnectSucceed()
  22. {
  23. bSessionClosed = false;
  24. }
  25. void OnClose(ErrorCodeEnum)
  26. {
  27. Dbg("session closed.");
  28. bSessionClosed = true;
  29. }
  30. bool QuerySessionClosed()
  31. {
  32. return bSessionClosed;
  33. }
  34. ErrorCodeEnum Connect(CSmartPointer<IAsynWaitSp> &spAsyncWait)
  35. {
  36. CSmartPointer<IEntityFunction> pFunc = m_pEntityBase->GetFunction();
  37. ErrorCodeEnum Error = pFunc->ConnectRemoteEntity(this, "IDCertificate", "IDCertService", spAsyncWait);
  38. if (Error == Error_Succeed) {
  39. m_bSysManaged = true;
  40. bSessionClosed = false;
  41. }
  42. return Error;
  43. }
  44. ErrorCodeEnum Connect()
  45. {
  46. CSmartPointer<IAsynWaitSp> spAsyncWait;
  47. ErrorCodeEnum Error = Connect(spAsyncWait);
  48. if (Error == Error_Succeed) {
  49. Error = spAsyncWait->WaitAnswer();
  50. }
  51. return Error;
  52. }
  53. ErrorCodeEnum Read(IDCertService_Read_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  54. {
  55. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  56. CAutoBuffer Buf = SpObject2Buffer(Req);
  57. auto ret = pFunc->AsyncRequest(IDCertService_Method_Read, IDCertService_MethodSignature_Read, Buf, spAsyncWait, m_context, dwTimeout);
  58. m_context.clear();
  59. return ret;
  60. }
  61. ErrorCodeEnum Read(IDCertService_Read_Req &Req, IDCertService_Read_Ans &Ans, DWORD dwTimeout)
  62. {
  63. CSmartPointer<IAsynWaitSp> spAsyncWait;
  64. ErrorCodeEnum Error = Read(Req, spAsyncWait, dwTimeout);
  65. if (Error == Error_Succeed) {
  66. bool bEnd = false;
  67. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  68. LOG_ASSERT(Error || bEnd);
  69. }
  70. return Error;
  71. }
  72. ErrorCodeEnum Read(IDCertService_Read_Req &Req, IDCertService_Read_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  73. {
  74. CSmartPointer<IAsynWaitSp> spAsyncWait;
  75. ErrorCodeEnum Error = Read(Req, spAsyncWait, dwTimeout);
  76. if (Error == Error_Succeed) {
  77. bool bEnd = false;
  78. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  79. LOG_ASSERT(Error || bEnd);
  80. }
  81. return Error;
  82. }
  83. ErrorCodeEnum CancelRead()
  84. {
  85. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  86. return pFunc->OnewayCall(IDCertService_Method_CancelRead, IDCertService_MethodSignature_CancelRead, m_context);
  87. }
  88. ErrorCodeEnum ReadWaitMore()
  89. {
  90. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  91. return pFunc->OnewayCall(IDCertService_Method_ReadWaitMore, IDCertService_MethodSignature_ReadWaitMore, m_context);
  92. }
  93. ErrorCodeEnum Exit()
  94. {
  95. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  96. return pFunc->OnewayCall(IDCertService_Method_Exit, IDCertService_MethodSignature_Exit, m_context);
  97. }
  98. ErrorCodeEnum ReadEx(IDCertService_ReadEx_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  99. {
  100. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  101. CAutoBuffer Buf = SpObject2Buffer(Req);
  102. auto ret = pFunc->AsyncRequest(IDCertService_Method_ReadEx, IDCertService_MethodSignature_ReadEx, Buf, spAsyncWait, m_context, dwTimeout);
  103. m_context.clear();
  104. return ret;
  105. }
  106. ErrorCodeEnum ReadEx(IDCertService_ReadEx_Req &Req, IDCertService_ReadEx_Ans &Ans, DWORD dwTimeout)
  107. {
  108. CSmartPointer<IAsynWaitSp> spAsyncWait;
  109. ErrorCodeEnum Error = ReadEx(Req, spAsyncWait, dwTimeout);
  110. if (Error == Error_Succeed) {
  111. bool bEnd = false;
  112. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  113. LOG_ASSERT(Error || bEnd);
  114. }
  115. return Error;
  116. }
  117. ErrorCodeEnum ReadEx(IDCertService_ReadEx_Req &Req, IDCertService_ReadEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  118. {
  119. CSmartPointer<IAsynWaitSp> spAsyncWait;
  120. ErrorCodeEnum Error = ReadEx(Req, spAsyncWait, dwTimeout);
  121. if (Error == Error_Succeed) {
  122. bool bEnd = false;
  123. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  124. LOG_ASSERT(Error || bEnd);
  125. }
  126. return Error;
  127. }
  128. ErrorCodeEnum Eject(IDCertService_Eject_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  129. {
  130. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  131. CAutoBuffer Buf = SpObject2Buffer(Req);
  132. auto ret = pFunc->AsyncRequest(IDCertService_Method_Eject, IDCertService_MethodSignature_Eject, Buf, spAsyncWait, m_context, dwTimeout);
  133. m_context.clear();
  134. return ret;
  135. }
  136. ErrorCodeEnum Eject(IDCertService_Eject_Req &Req, IDCertService_Eject_Ans &Ans, DWORD dwTimeout)
  137. {
  138. CSmartPointer<IAsynWaitSp> spAsyncWait;
  139. ErrorCodeEnum Error = Eject(Req, spAsyncWait, dwTimeout);
  140. if (Error == Error_Succeed) {
  141. bool bEnd = false;
  142. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  143. LOG_ASSERT(Error || bEnd);
  144. }
  145. return Error;
  146. }
  147. ErrorCodeEnum Eject(IDCertService_Eject_Req &Req, IDCertService_Eject_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  148. {
  149. CSmartPointer<IAsynWaitSp> spAsyncWait;
  150. ErrorCodeEnum Error = Eject(Req, spAsyncWait, dwTimeout);
  151. if (Error == Error_Succeed) {
  152. bool bEnd = false;
  153. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  154. LOG_ASSERT(Error || bEnd);
  155. }
  156. return Error;
  157. }
  158. ErrorCodeEnum ReadAndScan(IDCertService_ReadAndScan_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  159. {
  160. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  161. CAutoBuffer Buf = SpObject2Buffer(Req);
  162. auto ret = pFunc->AsyncRequest(IDCertService_Method_ReadAndScan, IDCertService_MethodSignature_ReadAndScan, Buf, spAsyncWait, m_context, dwTimeout);
  163. m_context.clear();
  164. return ret;
  165. }
  166. ErrorCodeEnum ReadAndScan(IDCertService_ReadAndScan_Req &Req, IDCertService_ReadAndScan_Ans &Ans, DWORD dwTimeout)
  167. {
  168. CSmartPointer<IAsynWaitSp> spAsyncWait;
  169. ErrorCodeEnum Error = ReadAndScan(Req, spAsyncWait, dwTimeout);
  170. if (Error == Error_Succeed) {
  171. bool bEnd = false;
  172. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  173. LOG_ASSERT(Error || bEnd);
  174. }
  175. return Error;
  176. }
  177. ErrorCodeEnum ReadAndScan(IDCertService_ReadAndScan_Req &Req, IDCertService_ReadAndScan_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  178. {
  179. CSmartPointer<IAsynWaitSp> spAsyncWait;
  180. ErrorCodeEnum Error = ReadAndScan(Req, spAsyncWait, dwTimeout);
  181. if (Error == Error_Succeed) {
  182. bool bEnd = false;
  183. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  184. LOG_ASSERT(Error || bEnd);
  185. }
  186. return Error;
  187. }
  188. ErrorCodeEnum CrossTermCall(IDCertService_CrossTermCall_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  189. {
  190. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  191. CAutoBuffer Buf = SpObject2Buffer(Req);
  192. auto ret = pFunc->AsyncRequest(IDCertService_Method_CrossTermCall, IDCertService_MethodSignature_CrossTermCall, Buf, spAsyncWait, m_context, dwTimeout);
  193. m_context.clear();
  194. return ret;
  195. }
  196. ErrorCodeEnum CrossTermCall(IDCertService_CrossTermCall_Req &Req, IDCertService_CrossTermCall_Ans &Ans, DWORD dwTimeout)
  197. {
  198. CSmartPointer<IAsynWaitSp> spAsyncWait;
  199. ErrorCodeEnum Error = CrossTermCall(Req, spAsyncWait, dwTimeout);
  200. if (Error == Error_Succeed) {
  201. bool bEnd = false;
  202. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  203. LOG_ASSERT(Error || bEnd);
  204. }
  205. return Error;
  206. }
  207. ErrorCodeEnum CrossTermCall(IDCertService_CrossTermCall_Req &Req, IDCertService_CrossTermCall_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  208. {
  209. CSmartPointer<IAsynWaitSp> spAsyncWait;
  210. ErrorCodeEnum Error = CrossTermCall(Req, spAsyncWait, dwTimeout);
  211. if (Error == Error_Succeed) {
  212. bool bEnd = false;
  213. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  214. LOG_ASSERT(Error || bEnd);
  215. }
  216. return Error;
  217. }
  218. ErrorCodeEnum CrossTermInvokeInfo(IDCertService_CrossTermInvokeInfo_Info &Info)
  219. {
  220. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  221. CAutoBuffer Buf = SpObject2Buffer(Info);
  222. auto ret = pFunc->OnewayCall(IDCertService_Method_CrossTermInvokeInfo, IDCertService_MethodSignature_CrossTermInvokeInfo, Buf, m_context);
  223. m_context.clear();
  224. return ret;
  225. }
  226. ErrorCodeEnum GetDevInfo(IDCertService_GetDevInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  227. {
  228. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  229. CAutoBuffer Buf = SpObject2Buffer(Req);
  230. auto ret = pFunc->AsyncRequest(IDCertService_Method_GetDevInfo, IDCertService_MethodSignature_GetDevInfo, Buf, spAsyncWait, m_context, dwTimeout);
  231. m_context.clear();
  232. return ret;
  233. }
  234. ErrorCodeEnum GetDevInfo(IDCertService_GetDevInfo_Req &Req, IDCertService_GetDevInfo_Ans &Ans, DWORD dwTimeout)
  235. {
  236. CSmartPointer<IAsynWaitSp> spAsyncWait;
  237. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  238. if (Error == Error_Succeed) {
  239. bool bEnd = false;
  240. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  241. LOG_ASSERT(Error || bEnd);
  242. }
  243. return Error;
  244. }
  245. ErrorCodeEnum GetDevInfo(IDCertService_GetDevInfo_Req &Req, IDCertService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  246. {
  247. CSmartPointer<IAsynWaitSp> spAsyncWait;
  248. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  249. if (Error == Error_Succeed) {
  250. bool bEnd = false;
  251. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  252. LOG_ASSERT(Error || bEnd);
  253. }
  254. return Error;
  255. }
  256. bool SafeDelete()
  257. {
  258. if (!m_bSysManaged) {
  259. delete this;
  260. }
  261. return m_bSysManaged;
  262. }
  263. protected:
  264. bool m_bSysManaged;
  265. CEntityBase *m_pEntityBase;
  266. linkContext m_context;
  267. bool bSessionClosed;
  268. };
  269. ///////////////////////////
  270. } // namespace IDCertificate
  271. #endif // __IDCERTIFICATE_CLIENT_G_H