FingerPrint_client_g.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. #ifndef __FINGERPRINT_CLIENT_G_H
  2. #define __FINGERPRINT_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "FingerPrint_def_g.h"
  6. namespace FingerPrint {
  7. class FingerPrintService_ClientBase : public CClientSessionBase {
  8. public:
  9. explicit FingerPrintService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. FingerPrintService_ClientBase* operator () (const linkContext &curLink)
  11. {
  12. m_context = curLink;
  13. return this;
  14. }
  15. protected:
  16. virtual ~FingerPrintService_ClientBase()
  17. {
  18. /// override by user
  19. }
  20. public:
  21. void OnConnectSucceed()
  22. {
  23. bSessionClosed = false;
  24. }
  25. void OnClose(ErrorCodeEnum)
  26. {
  27. bSessionClosed = true;
  28. }
  29. bool QuerySessionClosed()
  30. {
  31. return bSessionClosed;
  32. }
  33. ErrorCodeEnum Connect(CSmartPointer<IAsynWaitSp> &spAsyncWait)
  34. {
  35. CSmartPointer<IEntityFunction> pFunc = m_pEntityBase->GetFunction();
  36. ErrorCodeEnum Error = pFunc->ConnectRemoteEntity(this, "FingerPrint", "FingerPrintService", spAsyncWait);
  37. if (Error == Error_Succeed) {
  38. m_bSysManaged = true;
  39. bSessionClosed = false;
  40. }
  41. return Error;
  42. }
  43. ErrorCodeEnum Connect()
  44. {
  45. CSmartPointer<IAsynWaitSp> spAsyncWait;
  46. ErrorCodeEnum Error = Connect(spAsyncWait);
  47. if (Error == Error_Succeed) {
  48. Error = spAsyncWait->WaitAnswer();
  49. }
  50. return Error;
  51. }
  52. ErrorCodeEnum GetImageAndFeature(FingerPrintService_GetImageAndFeature_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  53. {
  54. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  55. CAutoBuffer Buf = SpObject2Buffer(Req);
  56. auto ret = pFunc->AsyncRequest(FingerPrintService_Method_GetImageAndFeature, FingerPrintService_MethodSignature_GetImageAndFeature, Buf, spAsyncWait, m_context, dwTimeout);
  57. m_context.clear();
  58. return ret;
  59. }
  60. ErrorCodeEnum GetImageAndFeature(FingerPrintService_GetImageAndFeature_Req &Req, FingerPrintService_GetImageAndFeature_Ans &Ans, DWORD dwTimeout)
  61. {
  62. CSmartPointer<IAsynWaitSp> spAsyncWait;
  63. ErrorCodeEnum Error = GetImageAndFeature(Req, spAsyncWait, dwTimeout);
  64. if (Error == Error_Succeed) {
  65. bool bEnd = false;
  66. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  67. LOG_ASSERT(Error || bEnd);
  68. }
  69. return Error;
  70. }
  71. ErrorCodeEnum GetImageAndFeature(FingerPrintService_GetImageAndFeature_Req &Req, FingerPrintService_GetImageAndFeature_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  72. {
  73. CSmartPointer<IAsynWaitSp> spAsyncWait;
  74. ErrorCodeEnum Error = GetImageAndFeature(Req, spAsyncWait, dwTimeout);
  75. if (Error == Error_Succeed) {
  76. bool bEnd = false;
  77. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  78. LOG_ASSERT(Error || bEnd);
  79. }
  80. return Error;
  81. }
  82. ErrorCodeEnum CancelRegister()
  83. {
  84. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  85. return pFunc->OnewayCall(FingerPrintService_Method_CancelRegister, FingerPrintService_MethodSignature_CancelRegister, m_context);
  86. }
  87. ErrorCodeEnum CancelMatch()
  88. {
  89. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  90. return pFunc->OnewayCall(FingerPrintService_Method_CancelMatch, FingerPrintService_MethodSignature_CancelMatch, m_context);
  91. }
  92. ErrorCodeEnum Exit()
  93. {
  94. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  95. return pFunc->OnewayCall(FingerPrintService_Method_Exit, FingerPrintService_MethodSignature_Exit, m_context);
  96. }
  97. ErrorCodeEnum Match(FingerPrintService_Match_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  98. {
  99. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  100. CAutoBuffer Buf = SpObject2Buffer(Req);
  101. auto ret = pFunc->AsyncRequest(FingerPrintService_Method_Match, FingerPrintService_MethodSignature_Match, Buf, spAsyncWait, m_context, dwTimeout);
  102. m_context.clear();
  103. return ret;
  104. }
  105. ErrorCodeEnum Match(FingerPrintService_Match_Req &Req, FingerPrintService_Match_Ans &Ans, DWORD dwTimeout)
  106. {
  107. CSmartPointer<IAsynWaitSp> spAsyncWait;
  108. ErrorCodeEnum Error = Match(Req, spAsyncWait, dwTimeout);
  109. if (Error == Error_Succeed) {
  110. bool bEnd = false;
  111. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  112. LOG_ASSERT(Error || bEnd);
  113. }
  114. return Error;
  115. }
  116. ErrorCodeEnum Match(FingerPrintService_Match_Req &Req, FingerPrintService_Match_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  117. {
  118. CSmartPointer<IAsynWaitSp> spAsyncWait;
  119. ErrorCodeEnum Error = Match(Req, spAsyncWait, dwTimeout);
  120. if (Error == Error_Succeed) {
  121. bool bEnd = false;
  122. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  123. LOG_ASSERT(Error || bEnd);
  124. }
  125. return Error;
  126. }
  127. ErrorCodeEnum GetDevStatus(FingerPrintService_GetDevStatus_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  128. {
  129. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  130. CAutoBuffer Buf = SpObject2Buffer(Req);
  131. auto ret = pFunc->AsyncRequest(FingerPrintService_Method_GetDevStatus, FingerPrintService_MethodSignature_GetDevStatus, Buf, spAsyncWait, m_context, dwTimeout);
  132. m_context.clear();
  133. return ret;
  134. }
  135. ErrorCodeEnum GetDevStatus(FingerPrintService_GetDevStatus_Req &Req, FingerPrintService_GetDevStatus_Ans &Ans, DWORD dwTimeout)
  136. {
  137. CSmartPointer<IAsynWaitSp> spAsyncWait;
  138. ErrorCodeEnum Error = GetDevStatus(Req, spAsyncWait, dwTimeout);
  139. if (Error == Error_Succeed) {
  140. bool bEnd = false;
  141. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  142. LOG_ASSERT(Error || bEnd);
  143. }
  144. return Error;
  145. }
  146. ErrorCodeEnum GetDevStatus(FingerPrintService_GetDevStatus_Req &Req, FingerPrintService_GetDevStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  147. {
  148. CSmartPointer<IAsynWaitSp> spAsyncWait;
  149. ErrorCodeEnum Error = GetDevStatus(Req, spAsyncWait, dwTimeout);
  150. if (Error == Error_Succeed) {
  151. bool bEnd = false;
  152. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  153. LOG_ASSERT(Error || bEnd);
  154. }
  155. return Error;
  156. }
  157. ErrorCodeEnum GetDevInfo(FingerPrintService_GetDevInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  158. {
  159. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  160. CAutoBuffer Buf = SpObject2Buffer(Req);
  161. auto ret = pFunc->AsyncRequest(FingerPrintService_Method_GetDevInfo, FingerPrintService_MethodSignature_GetDevInfo, Buf, spAsyncWait, m_context, dwTimeout);
  162. m_context.clear();
  163. return ret;
  164. }
  165. ErrorCodeEnum GetDevInfo(FingerPrintService_GetDevInfo_Req &Req, FingerPrintService_GetDevInfo_Ans &Ans, DWORD dwTimeout)
  166. {
  167. CSmartPointer<IAsynWaitSp> spAsyncWait;
  168. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  169. if (Error == Error_Succeed) {
  170. bool bEnd = false;
  171. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  172. LOG_ASSERT(Error || bEnd);
  173. }
  174. return Error;
  175. }
  176. ErrorCodeEnum GetDevInfo(FingerPrintService_GetDevInfo_Req &Req, FingerPrintService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  177. {
  178. CSmartPointer<IAsynWaitSp> spAsyncWait;
  179. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  180. if (Error == Error_Succeed) {
  181. bool bEnd = false;
  182. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  183. LOG_ASSERT(Error || bEnd);
  184. }
  185. return Error;
  186. }
  187. ErrorCodeEnum GetImageAndFeatureEx(FingerPrintService_GetImageAndFeatureEx_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  188. {
  189. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  190. CAutoBuffer Buf = SpObject2Buffer(Req);
  191. auto ret = pFunc->AsyncRequest(FingerPrintService_Method_GetImageAndFeatureEx, FingerPrintService_MethodSignature_GetImageAndFeatureEx, Buf, spAsyncWait, m_context, dwTimeout);
  192. m_context.clear();
  193. return ret;
  194. }
  195. ErrorCodeEnum GetImageAndFeatureEx(FingerPrintService_GetImageAndFeatureEx_Req &Req, FingerPrintService_GetImageAndFeatureEx_Ans &Ans, DWORD dwTimeout)
  196. {
  197. CSmartPointer<IAsynWaitSp> spAsyncWait;
  198. ErrorCodeEnum Error = GetImageAndFeatureEx(Req, spAsyncWait, dwTimeout);
  199. if (Error == Error_Succeed) {
  200. bool bEnd = false;
  201. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  202. LOG_ASSERT(Error || bEnd);
  203. }
  204. return Error;
  205. }
  206. ErrorCodeEnum GetImageAndFeatureEx(FingerPrintService_GetImageAndFeatureEx_Req &Req, FingerPrintService_GetImageAndFeatureEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  207. {
  208. CSmartPointer<IAsynWaitSp> spAsyncWait;
  209. ErrorCodeEnum Error = GetImageAndFeatureEx(Req, spAsyncWait, dwTimeout);
  210. if (Error == Error_Succeed) {
  211. bool bEnd = false;
  212. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  213. LOG_ASSERT(Error || bEnd);
  214. }
  215. return Error;
  216. }
  217. ErrorCodeEnum GetFingerPrint(FingerPrintService_GetFingerPrint_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  218. {
  219. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  220. CAutoBuffer Buf = SpObject2Buffer(Req);
  221. auto ret = pFunc->AsyncRequest(FingerPrintService_Method_GetFingerPrint, FingerPrintService_MethodSignature_GetFingerPrint, Buf, spAsyncWait, m_context, dwTimeout);
  222. m_context.clear();
  223. return ret;
  224. }
  225. ErrorCodeEnum GetFingerPrint(FingerPrintService_GetFingerPrint_Req &Req, FingerPrintService_GetFingerPrint_Ans &Ans, DWORD dwTimeout)
  226. {
  227. CSmartPointer<IAsynWaitSp> spAsyncWait;
  228. ErrorCodeEnum Error = GetFingerPrint(Req, spAsyncWait, dwTimeout);
  229. if (Error == Error_Succeed) {
  230. bool bEnd = false;
  231. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  232. LOG_ASSERT(Error || bEnd);
  233. }
  234. return Error;
  235. }
  236. ErrorCodeEnum GetFingerPrint(FingerPrintService_GetFingerPrint_Req &Req, FingerPrintService_GetFingerPrint_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  237. {
  238. CSmartPointer<IAsynWaitSp> spAsyncWait;
  239. ErrorCodeEnum Error = GetFingerPrint(Req, spAsyncWait, dwTimeout);
  240. if (Error == Error_Succeed) {
  241. bool bEnd = false;
  242. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  243. LOG_ASSERT(Error || bEnd);
  244. }
  245. return Error;
  246. }
  247. ErrorCodeEnum GenerateTemplate(FingerPrintService_GenerateTemplate_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  248. {
  249. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  250. CAutoBuffer Buf = SpObject2Buffer(Req);
  251. auto ret = pFunc->AsyncRequest(FingerPrintService_Method_GenerateTemplate, FingerPrintService_MethodSignature_GenerateTemplate, Buf, spAsyncWait, m_context, dwTimeout);
  252. m_context.clear();
  253. return ret;
  254. }
  255. ErrorCodeEnum GenerateTemplate(FingerPrintService_GenerateTemplate_Req &Req, FingerPrintService_GenerateTemplate_Ans &Ans, DWORD dwTimeout)
  256. {
  257. CSmartPointer<IAsynWaitSp> spAsyncWait;
  258. ErrorCodeEnum Error = GenerateTemplate(Req, spAsyncWait, dwTimeout);
  259. if (Error == Error_Succeed) {
  260. bool bEnd = false;
  261. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  262. LOG_ASSERT(Error || bEnd);
  263. }
  264. return Error;
  265. }
  266. ErrorCodeEnum GenerateTemplate(FingerPrintService_GenerateTemplate_Req &Req, FingerPrintService_GenerateTemplate_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  267. {
  268. CSmartPointer<IAsynWaitSp> spAsyncWait;
  269. ErrorCodeEnum Error = GenerateTemplate(Req, spAsyncWait, dwTimeout);
  270. if (Error == Error_Succeed) {
  271. bool bEnd = false;
  272. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  273. LOG_ASSERT(Error || bEnd);
  274. }
  275. return Error;
  276. }
  277. bool SafeDelete()
  278. {
  279. if (!m_bSysManaged) {
  280. delete this;
  281. }
  282. return m_bSysManaged;
  283. }
  284. protected:
  285. bool m_bSysManaged;
  286. CEntityBase *m_pEntityBase;
  287. linkContext m_context;
  288. bool bSessionClosed;
  289. };
  290. ///////////////////////////
  291. } // namespace FingerPrint
  292. #endif // __FINGERPRINT_CLIENT_G_H