CardReadAdapter_client_g.h 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038
  1. #ifndef __CARDREADADAPTER_CLIENT_G_H
  2. #define __CARDREADADAPTER_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "CardReadAdapter_def_g.h"
  6. namespace CardReadAdapter {
  7. class CardReadAdapterService_ClientBase : public CClientSessionBase {
  8. public:
  9. explicit CardReadAdapterService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. CardReadAdapterService_ClientBase* operator () (const linkContext &curLink)
  11. {
  12. m_context = curLink;
  13. return this;
  14. }
  15. protected:
  16. virtual ~CardReadAdapterService_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, "CardReadAdapter", "CardReadAdapterService", 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(CardReadAdapterService_Read_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  54. {
  55. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  56. CAutoBuffer Buf = SpObject2Buffer(Req);
  57. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_Read, CardReadAdapterService_MethodSignature_Read, Buf, spAsyncWait, m_context, dwTimeout);
  58. m_context.clear();
  59. return ret;
  60. }
  61. ErrorCodeEnum Read(CardReadAdapterService_Read_Req &Req, CardReadAdapterService_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(CardReadAdapterService_Read_Req &Req, CardReadAdapterService_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(CardReadAdapterService_Method_CancelRead, CardReadAdapterService_MethodSignature_CancelRead, m_context);
  87. }
  88. ErrorCodeEnum ReadWaitMore()
  89. {
  90. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  91. return pFunc->OnewayCall(CardReadAdapterService_Method_ReadWaitMore, CardReadAdapterService_MethodSignature_ReadWaitMore, m_context);
  92. }
  93. ErrorCodeEnum Capture(CardReadAdapterService_Capture_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  94. {
  95. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  96. CAutoBuffer Buf = SpObject2Buffer(Req);
  97. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_Capture, CardReadAdapterService_MethodSignature_Capture, Buf, spAsyncWait, m_context, dwTimeout);
  98. m_context.clear();
  99. return ret;
  100. }
  101. ErrorCodeEnum Capture(CardReadAdapterService_Capture_Req &Req, CardReadAdapterService_Capture_Ans &Ans, DWORD dwTimeout)
  102. {
  103. CSmartPointer<IAsynWaitSp> spAsyncWait;
  104. ErrorCodeEnum Error = Capture(Req, spAsyncWait, dwTimeout);
  105. if (Error == Error_Succeed) {
  106. bool bEnd = false;
  107. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  108. LOG_ASSERT(Error || bEnd);
  109. }
  110. return Error;
  111. }
  112. ErrorCodeEnum Capture(CardReadAdapterService_Capture_Req &Req, CardReadAdapterService_Capture_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  113. {
  114. CSmartPointer<IAsynWaitSp> spAsyncWait;
  115. ErrorCodeEnum Error = Capture(Req, spAsyncWait, dwTimeout);
  116. if (Error == Error_Succeed) {
  117. bool bEnd = false;
  118. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  119. LOG_ASSERT(Error || bEnd);
  120. }
  121. return Error;
  122. }
  123. ErrorCodeEnum Eject(CardReadAdapterService_Eject_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  124. {
  125. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  126. CAutoBuffer Buf = SpObject2Buffer(Req);
  127. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_Eject, CardReadAdapterService_MethodSignature_Eject, Buf, spAsyncWait, m_context, dwTimeout);
  128. m_context.clear();
  129. return ret;
  130. }
  131. ErrorCodeEnum Eject(CardReadAdapterService_Eject_Req &Req, CardReadAdapterService_Eject_Ans &Ans, DWORD dwTimeout)
  132. {
  133. CSmartPointer<IAsynWaitSp> spAsyncWait;
  134. ErrorCodeEnum Error = Eject(Req, spAsyncWait, dwTimeout);
  135. if (Error == Error_Succeed) {
  136. bool bEnd = false;
  137. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  138. LOG_ASSERT(Error || bEnd);
  139. }
  140. return Error;
  141. }
  142. ErrorCodeEnum Eject(CardReadAdapterService_Eject_Req &Req, CardReadAdapterService_Eject_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  143. {
  144. CSmartPointer<IAsynWaitSp> spAsyncWait;
  145. ErrorCodeEnum Error = Eject(Req, spAsyncWait, dwTimeout);
  146. if (Error == Error_Succeed) {
  147. bool bEnd = false;
  148. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  149. LOG_ASSERT(Error || bEnd);
  150. }
  151. return Error;
  152. }
  153. ErrorCodeEnum PreOnline(CardReadAdapterService_PreOnline_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  154. {
  155. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  156. CAutoBuffer Buf = SpObject2Buffer(Req);
  157. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_PreOnline, CardReadAdapterService_MethodSignature_PreOnline, Buf, spAsyncWait, m_context, dwTimeout);
  158. m_context.clear();
  159. return ret;
  160. }
  161. ErrorCodeEnum PreOnline(CardReadAdapterService_PreOnline_Req &Req, CardReadAdapterService_PreOnline_Ans &Ans, DWORD dwTimeout)
  162. {
  163. CSmartPointer<IAsynWaitSp> spAsyncWait;
  164. ErrorCodeEnum Error = PreOnline(Req, spAsyncWait, dwTimeout);
  165. if (Error == Error_Succeed) {
  166. bool bEnd = false;
  167. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  168. LOG_ASSERT(Error || bEnd);
  169. }
  170. return Error;
  171. }
  172. ErrorCodeEnum PreOnline(CardReadAdapterService_PreOnline_Req &Req, CardReadAdapterService_PreOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  173. {
  174. CSmartPointer<IAsynWaitSp> spAsyncWait;
  175. ErrorCodeEnum Error = PreOnline(Req, spAsyncWait, dwTimeout);
  176. if (Error == Error_Succeed) {
  177. bool bEnd = false;
  178. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  179. LOG_ASSERT(Error || bEnd);
  180. }
  181. return Error;
  182. }
  183. ErrorCodeEnum PostOnline(CardReadAdapterService_PostOnline_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  184. {
  185. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  186. CAutoBuffer Buf = SpObject2Buffer(Req);
  187. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_PostOnline, CardReadAdapterService_MethodSignature_PostOnline, Buf, spAsyncWait, m_context, dwTimeout);
  188. m_context.clear();
  189. return ret;
  190. }
  191. ErrorCodeEnum PostOnline(CardReadAdapterService_PostOnline_Req &Req, CardReadAdapterService_PostOnline_Ans &Ans, DWORD dwTimeout)
  192. {
  193. CSmartPointer<IAsynWaitSp> spAsyncWait;
  194. ErrorCodeEnum Error = PostOnline(Req, spAsyncWait, dwTimeout);
  195. if (Error == Error_Succeed) {
  196. bool bEnd = false;
  197. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  198. LOG_ASSERT(Error || bEnd);
  199. }
  200. return Error;
  201. }
  202. ErrorCodeEnum PostOnline(CardReadAdapterService_PostOnline_Req &Req, CardReadAdapterService_PostOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  203. {
  204. CSmartPointer<IAsynWaitSp> spAsyncWait;
  205. ErrorCodeEnum Error = PostOnline(Req, spAsyncWait, dwTimeout);
  206. if (Error == Error_Succeed) {
  207. bool bEnd = false;
  208. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  209. LOG_ASSERT(Error || bEnd);
  210. }
  211. return Error;
  212. }
  213. ErrorCodeEnum Exit()
  214. {
  215. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  216. return pFunc->OnewayCall(CardReadAdapterService_Method_Exit, CardReadAdapterService_MethodSignature_Exit, m_context);
  217. }
  218. ErrorCodeEnum QueryCardInfo(CardReadAdapterService_QueryCardInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  219. {
  220. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  221. CAutoBuffer Buf = SpObject2Buffer(Req);
  222. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_QueryCardInfo, CardReadAdapterService_MethodSignature_QueryCardInfo, Buf, spAsyncWait, m_context, dwTimeout);
  223. m_context.clear();
  224. return ret;
  225. }
  226. ErrorCodeEnum QueryCardInfo(CardReadAdapterService_QueryCardInfo_Req &Req, CardReadAdapterService_QueryCardInfo_Ans &Ans, DWORD dwTimeout)
  227. {
  228. CSmartPointer<IAsynWaitSp> spAsyncWait;
  229. ErrorCodeEnum Error = QueryCardInfo(Req, spAsyncWait, dwTimeout);
  230. if (Error == Error_Succeed) {
  231. bool bEnd = false;
  232. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  233. LOG_ASSERT(Error || bEnd);
  234. }
  235. return Error;
  236. }
  237. ErrorCodeEnum QueryCardInfo(CardReadAdapterService_QueryCardInfo_Req &Req, CardReadAdapterService_QueryCardInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  238. {
  239. CSmartPointer<IAsynWaitSp> spAsyncWait;
  240. ErrorCodeEnum Error = QueryCardInfo(Req, spAsyncWait, dwTimeout);
  241. if (Error == Error_Succeed) {
  242. bool bEnd = false;
  243. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  244. LOG_ASSERT(Error || bEnd);
  245. }
  246. return Error;
  247. }
  248. ErrorCodeEnum WriteTrack(CardReadAdapterService_WriteTrack_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  249. {
  250. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  251. CAutoBuffer Buf = SpObject2Buffer(Req);
  252. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_WriteTrack, CardReadAdapterService_MethodSignature_WriteTrack, Buf, spAsyncWait, m_context, dwTimeout);
  253. m_context.clear();
  254. return ret;
  255. }
  256. ErrorCodeEnum WriteTrack(CardReadAdapterService_WriteTrack_Req &Req, CardReadAdapterService_WriteTrack_Ans &Ans, DWORD dwTimeout)
  257. {
  258. CSmartPointer<IAsynWaitSp> spAsyncWait;
  259. ErrorCodeEnum Error = WriteTrack(Req, spAsyncWait, dwTimeout);
  260. if (Error == Error_Succeed) {
  261. bool bEnd = false;
  262. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  263. LOG_ASSERT(Error || bEnd);
  264. }
  265. return Error;
  266. }
  267. ErrorCodeEnum WriteTrack(CardReadAdapterService_WriteTrack_Req &Req, CardReadAdapterService_WriteTrack_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  268. {
  269. CSmartPointer<IAsynWaitSp> spAsyncWait;
  270. ErrorCodeEnum Error = WriteTrack(Req, spAsyncWait, dwTimeout);
  271. if (Error == Error_Succeed) {
  272. bool bEnd = false;
  273. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  274. LOG_ASSERT(Error || bEnd);
  275. }
  276. return Error;
  277. }
  278. ErrorCodeEnum SetSomeFlag(CardReadAdapterService_SetSomeFlag_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  279. {
  280. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  281. CAutoBuffer Buf = SpObject2Buffer(Req);
  282. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_SetSomeFlag, CardReadAdapterService_MethodSignature_SetSomeFlag, Buf, spAsyncWait, m_context, dwTimeout);
  283. m_context.clear();
  284. return ret;
  285. }
  286. ErrorCodeEnum SetSomeFlag(CardReadAdapterService_SetSomeFlag_Req &Req, CardReadAdapterService_SetSomeFlag_Ans &Ans, DWORD dwTimeout)
  287. {
  288. CSmartPointer<IAsynWaitSp> spAsyncWait;
  289. ErrorCodeEnum Error = SetSomeFlag(Req, spAsyncWait, dwTimeout);
  290. if (Error == Error_Succeed) {
  291. bool bEnd = false;
  292. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  293. LOG_ASSERT(Error || bEnd);
  294. }
  295. return Error;
  296. }
  297. ErrorCodeEnum SetSomeFlag(CardReadAdapterService_SetSomeFlag_Req &Req, CardReadAdapterService_SetSomeFlag_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  298. {
  299. CSmartPointer<IAsynWaitSp> spAsyncWait;
  300. ErrorCodeEnum Error = SetSomeFlag(Req, spAsyncWait, dwTimeout);
  301. if (Error == Error_Succeed) {
  302. bool bEnd = false;
  303. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  304. LOG_ASSERT(Error || bEnd);
  305. }
  306. return Error;
  307. }
  308. ErrorCodeEnum Issue(CardReadAdapterService_Issue_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  309. {
  310. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  311. CAutoBuffer Buf = SpObject2Buffer(Req);
  312. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_Issue, CardReadAdapterService_MethodSignature_Issue, Buf, spAsyncWait, m_context, dwTimeout);
  313. m_context.clear();
  314. return ret;
  315. }
  316. ErrorCodeEnum Issue(CardReadAdapterService_Issue_Req &Req, CardReadAdapterService_Issue_Ans &Ans, DWORD dwTimeout)
  317. {
  318. CSmartPointer<IAsynWaitSp> spAsyncWait;
  319. ErrorCodeEnum Error = Issue(Req, spAsyncWait, dwTimeout);
  320. if (Error == Error_Succeed) {
  321. bool bEnd = false;
  322. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  323. LOG_ASSERT(Error || bEnd);
  324. }
  325. return Error;
  326. }
  327. ErrorCodeEnum Issue(CardReadAdapterService_Issue_Req &Req, CardReadAdapterService_Issue_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  328. {
  329. CSmartPointer<IAsynWaitSp> spAsyncWait;
  330. ErrorCodeEnum Error = Issue(Req, spAsyncWait, dwTimeout);
  331. if (Error == Error_Succeed) {
  332. bool bEnd = false;
  333. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  334. LOG_ASSERT(Error || bEnd);
  335. }
  336. return Error;
  337. }
  338. ErrorCodeEnum GetMaterialCount(CardReadAdapterService_GetMaterialCount_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  339. {
  340. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  341. CAutoBuffer Buf = SpObject2Buffer(Req);
  342. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_GetMaterialCount, CardReadAdapterService_MethodSignature_GetMaterialCount, Buf, spAsyncWait, m_context, dwTimeout);
  343. m_context.clear();
  344. return ret;
  345. }
  346. ErrorCodeEnum GetMaterialCount(CardReadAdapterService_GetMaterialCount_Req &Req, CardReadAdapterService_GetMaterialCount_Ans &Ans, DWORD dwTimeout)
  347. {
  348. CSmartPointer<IAsynWaitSp> spAsyncWait;
  349. ErrorCodeEnum Error = GetMaterialCount(Req, spAsyncWait, dwTimeout);
  350. if (Error == Error_Succeed) {
  351. bool bEnd = false;
  352. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  353. LOG_ASSERT(Error || bEnd);
  354. }
  355. return Error;
  356. }
  357. ErrorCodeEnum GetMaterialCount(CardReadAdapterService_GetMaterialCount_Req &Req, CardReadAdapterService_GetMaterialCount_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  358. {
  359. CSmartPointer<IAsynWaitSp> spAsyncWait;
  360. ErrorCodeEnum Error = GetMaterialCount(Req, spAsyncWait, dwTimeout);
  361. if (Error == Error_Succeed) {
  362. bool bEnd = false;
  363. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  364. LOG_ASSERT(Error || bEnd);
  365. }
  366. return Error;
  367. }
  368. ErrorCodeEnum SetMaterialCount(CardReadAdapterService_SetMaterialCount_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  369. {
  370. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  371. CAutoBuffer Buf = SpObject2Buffer(Req);
  372. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_SetMaterialCount, CardReadAdapterService_MethodSignature_SetMaterialCount, Buf, spAsyncWait, m_context, dwTimeout);
  373. m_context.clear();
  374. return ret;
  375. }
  376. ErrorCodeEnum SetMaterialCount(CardReadAdapterService_SetMaterialCount_Req &Req, CardReadAdapterService_SetMaterialCount_Ans &Ans, DWORD dwTimeout)
  377. {
  378. CSmartPointer<IAsynWaitSp> spAsyncWait;
  379. ErrorCodeEnum Error = SetMaterialCount(Req, spAsyncWait, dwTimeout);
  380. if (Error == Error_Succeed) {
  381. bool bEnd = false;
  382. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  383. LOG_ASSERT(Error || bEnd);
  384. }
  385. return Error;
  386. }
  387. ErrorCodeEnum SetMaterialCount(CardReadAdapterService_SetMaterialCount_Req &Req, CardReadAdapterService_SetMaterialCount_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  388. {
  389. CSmartPointer<IAsynWaitSp> spAsyncWait;
  390. ErrorCodeEnum Error = SetMaterialCount(Req, spAsyncWait, dwTimeout);
  391. if (Error == Error_Succeed) {
  392. bool bEnd = false;
  393. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  394. LOG_ASSERT(Error || bEnd);
  395. }
  396. return Error;
  397. }
  398. ErrorCodeEnum GetSCIInfo(CardReadAdapterService_GetSCIInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  399. {
  400. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  401. CAutoBuffer Buf = SpObject2Buffer(Req);
  402. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_GetSCIInfo, CardReadAdapterService_MethodSignature_GetSCIInfo, Buf, spAsyncWait, m_context, dwTimeout);
  403. m_context.clear();
  404. return ret;
  405. }
  406. ErrorCodeEnum GetSCIInfo(CardReadAdapterService_GetSCIInfo_Req &Req, CardReadAdapterService_GetSCIInfo_Ans &Ans, DWORD dwTimeout)
  407. {
  408. CSmartPointer<IAsynWaitSp> spAsyncWait;
  409. ErrorCodeEnum Error = GetSCIInfo(Req, spAsyncWait, dwTimeout);
  410. if (Error == Error_Succeed) {
  411. bool bEnd = false;
  412. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  413. LOG_ASSERT(Error || bEnd);
  414. }
  415. return Error;
  416. }
  417. ErrorCodeEnum GetSCIInfo(CardReadAdapterService_GetSCIInfo_Req &Req, CardReadAdapterService_GetSCIInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  418. {
  419. CSmartPointer<IAsynWaitSp> spAsyncWait;
  420. ErrorCodeEnum Error = GetSCIInfo(Req, spAsyncWait, dwTimeout);
  421. if (Error == Error_Succeed) {
  422. bool bEnd = false;
  423. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  424. LOG_ASSERT(Error || bEnd);
  425. }
  426. return Error;
  427. }
  428. ErrorCodeEnum OpenSafeLock(CardReadAdapterService_OpenSafeLock_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  429. {
  430. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  431. CAutoBuffer Buf = SpObject2Buffer(Req);
  432. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_OpenSafeLock, CardReadAdapterService_MethodSignature_OpenSafeLock, Buf, spAsyncWait, m_context, dwTimeout);
  433. m_context.clear();
  434. return ret;
  435. }
  436. ErrorCodeEnum OpenSafeLock(CardReadAdapterService_OpenSafeLock_Req &Req, CardReadAdapterService_OpenSafeLock_Ans &Ans, DWORD dwTimeout)
  437. {
  438. CSmartPointer<IAsynWaitSp> spAsyncWait;
  439. ErrorCodeEnum Error = OpenSafeLock(Req, spAsyncWait, dwTimeout);
  440. if (Error == Error_Succeed) {
  441. bool bEnd = false;
  442. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  443. LOG_ASSERT(Error || bEnd);
  444. }
  445. return Error;
  446. }
  447. ErrorCodeEnum OpenSafeLock(CardReadAdapterService_OpenSafeLock_Req &Req, CardReadAdapterService_OpenSafeLock_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  448. {
  449. CSmartPointer<IAsynWaitSp> spAsyncWait;
  450. ErrorCodeEnum Error = OpenSafeLock(Req, spAsyncWait, dwTimeout);
  451. if (Error == Error_Succeed) {
  452. bool bEnd = false;
  453. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  454. LOG_ASSERT(Error || bEnd);
  455. }
  456. return Error;
  457. }
  458. ErrorCodeEnum MagTransferInit(CardReadAdapterService_MagTransferInit_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  459. {
  460. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  461. CAutoBuffer Buf = SpObject2Buffer(Req);
  462. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_MagTransferInit, CardReadAdapterService_MethodSignature_MagTransferInit, Buf, spAsyncWait, m_context, dwTimeout);
  463. m_context.clear();
  464. return ret;
  465. }
  466. ErrorCodeEnum MagTransferInit(CardReadAdapterService_MagTransferInit_Req &Req, CardReadAdapterService_MagTransferInit_Ans &Ans, DWORD dwTimeout)
  467. {
  468. CSmartPointer<IAsynWaitSp> spAsyncWait;
  469. ErrorCodeEnum Error = MagTransferInit(Req, spAsyncWait, dwTimeout);
  470. if (Error == Error_Succeed) {
  471. bool bEnd = false;
  472. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  473. LOG_ASSERT(Error || bEnd);
  474. }
  475. return Error;
  476. }
  477. ErrorCodeEnum MagTransferInit(CardReadAdapterService_MagTransferInit_Req &Req, CardReadAdapterService_MagTransferInit_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  478. {
  479. CSmartPointer<IAsynWaitSp> spAsyncWait;
  480. ErrorCodeEnum Error = MagTransferInit(Req, spAsyncWait, dwTimeout);
  481. if (Error == Error_Succeed) {
  482. bool bEnd = false;
  483. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  484. LOG_ASSERT(Error || bEnd);
  485. }
  486. return Error;
  487. }
  488. ErrorCodeEnum QueryConnInfo(CardReadAdapterService_QueryConnInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  489. {
  490. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  491. CAutoBuffer Buf = SpObject2Buffer(Req);
  492. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_QueryConnInfo, CardReadAdapterService_MethodSignature_QueryConnInfo, Buf, spAsyncWait, m_context, dwTimeout);
  493. m_context.clear();
  494. return ret;
  495. }
  496. ErrorCodeEnum QueryConnInfo(CardReadAdapterService_QueryConnInfo_Req &Req, CardReadAdapterService_QueryConnInfo_Ans &Ans, DWORD dwTimeout)
  497. {
  498. CSmartPointer<IAsynWaitSp> spAsyncWait;
  499. ErrorCodeEnum Error = QueryConnInfo(Req, spAsyncWait, dwTimeout);
  500. if (Error == Error_Succeed) {
  501. bool bEnd = false;
  502. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  503. LOG_ASSERT(Error || bEnd);
  504. }
  505. return Error;
  506. }
  507. ErrorCodeEnum QueryConnInfo(CardReadAdapterService_QueryConnInfo_Req &Req, CardReadAdapterService_QueryConnInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  508. {
  509. CSmartPointer<IAsynWaitSp> spAsyncWait;
  510. ErrorCodeEnum Error = QueryConnInfo(Req, spAsyncWait, dwTimeout);
  511. if (Error == Error_Succeed) {
  512. bool bEnd = false;
  513. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  514. LOG_ASSERT(Error || bEnd);
  515. }
  516. return Error;
  517. }
  518. ErrorCodeEnum SAMICCommand(CardReadAdapterService_SAMICCommand_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  519. {
  520. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  521. CAutoBuffer Buf = SpObject2Buffer(Req);
  522. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_SAMICCommand, CardReadAdapterService_MethodSignature_SAMICCommand, Buf, spAsyncWait, m_context, dwTimeout);
  523. m_context.clear();
  524. return ret;
  525. }
  526. ErrorCodeEnum SAMICCommand(CardReadAdapterService_SAMICCommand_Req &Req, CardReadAdapterService_SAMICCommand_Ans &Ans, DWORD dwTimeout)
  527. {
  528. CSmartPointer<IAsynWaitSp> spAsyncWait;
  529. ErrorCodeEnum Error = SAMICCommand(Req, spAsyncWait, dwTimeout);
  530. if (Error == Error_Succeed) {
  531. bool bEnd = false;
  532. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  533. LOG_ASSERT(Error || bEnd);
  534. }
  535. return Error;
  536. }
  537. ErrorCodeEnum SAMICCommand(CardReadAdapterService_SAMICCommand_Req &Req, CardReadAdapterService_SAMICCommand_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  538. {
  539. CSmartPointer<IAsynWaitSp> spAsyncWait;
  540. ErrorCodeEnum Error = SAMICCommand(Req, spAsyncWait, dwTimeout);
  541. if (Error == Error_Succeed) {
  542. bool bEnd = false;
  543. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  544. LOG_ASSERT(Error || bEnd);
  545. }
  546. return Error;
  547. }
  548. ErrorCodeEnum QueryPrinterStatus(CardReadAdapterService_QueryPrinterStatus_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  549. {
  550. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  551. CAutoBuffer Buf = SpObject2Buffer(Req);
  552. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_QueryPrinterStatus, CardReadAdapterService_MethodSignature_QueryPrinterStatus, Buf, spAsyncWait, m_context, dwTimeout);
  553. m_context.clear();
  554. return ret;
  555. }
  556. ErrorCodeEnum QueryPrinterStatus(CardReadAdapterService_QueryPrinterStatus_Req &Req, CardReadAdapterService_QueryPrinterStatus_Ans &Ans, DWORD dwTimeout)
  557. {
  558. CSmartPointer<IAsynWaitSp> spAsyncWait;
  559. ErrorCodeEnum Error = QueryPrinterStatus(Req, spAsyncWait, dwTimeout);
  560. if (Error == Error_Succeed) {
  561. bool bEnd = false;
  562. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  563. LOG_ASSERT(Error || bEnd);
  564. }
  565. return Error;
  566. }
  567. ErrorCodeEnum QueryPrinterStatus(CardReadAdapterService_QueryPrinterStatus_Req &Req, CardReadAdapterService_QueryPrinterStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  568. {
  569. CSmartPointer<IAsynWaitSp> spAsyncWait;
  570. ErrorCodeEnum Error = QueryPrinterStatus(Req, spAsyncWait, dwTimeout);
  571. if (Error == Error_Succeed) {
  572. bool bEnd = false;
  573. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  574. LOG_ASSERT(Error || bEnd);
  575. }
  576. return Error;
  577. }
  578. ErrorCodeEnum Print(CardReadAdapterService_Print_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  579. {
  580. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  581. CAutoBuffer Buf = SpObject2Buffer(Req);
  582. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_Print, CardReadAdapterService_MethodSignature_Print, Buf, spAsyncWait, m_context, dwTimeout);
  583. m_context.clear();
  584. return ret;
  585. }
  586. ErrorCodeEnum Print(CardReadAdapterService_Print_Req &Req, CardReadAdapterService_Print_Ans &Ans, DWORD dwTimeout)
  587. {
  588. CSmartPointer<IAsynWaitSp> spAsyncWait;
  589. ErrorCodeEnum Error = Print(Req, spAsyncWait, dwTimeout);
  590. if (Error == Error_Succeed) {
  591. bool bEnd = false;
  592. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  593. LOG_ASSERT(Error || bEnd);
  594. }
  595. return Error;
  596. }
  597. ErrorCodeEnum Print(CardReadAdapterService_Print_Req &Req, CardReadAdapterService_Print_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  598. {
  599. CSmartPointer<IAsynWaitSp> spAsyncWait;
  600. ErrorCodeEnum Error = Print(Req, spAsyncWait, dwTimeout);
  601. if (Error == Error_Succeed) {
  602. bool bEnd = false;
  603. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  604. LOG_ASSERT(Error || bEnd);
  605. }
  606. return Error;
  607. }
  608. ErrorCodeEnum QuerySCIList(CardReadAdapterService_QuerySCIList_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  609. {
  610. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  611. CAutoBuffer Buf = SpObject2Buffer(Req);
  612. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_QuerySCIList, CardReadAdapterService_MethodSignature_QuerySCIList, Buf, spAsyncWait, m_context, dwTimeout);
  613. m_context.clear();
  614. return ret;
  615. }
  616. ErrorCodeEnum QuerySCIList(CardReadAdapterService_QuerySCIList_Req &Req, CardReadAdapterService_QuerySCIList_Ans &Ans, DWORD dwTimeout)
  617. {
  618. CSmartPointer<IAsynWaitSp> spAsyncWait;
  619. ErrorCodeEnum Error = QuerySCIList(Req, spAsyncWait, dwTimeout);
  620. if (Error == Error_Succeed) {
  621. bool bEnd = false;
  622. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  623. LOG_ASSERT(Error || bEnd);
  624. }
  625. return Error;
  626. }
  627. ErrorCodeEnum QuerySCIList(CardReadAdapterService_QuerySCIList_Req &Req, CardReadAdapterService_QuerySCIList_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  628. {
  629. CSmartPointer<IAsynWaitSp> spAsyncWait;
  630. ErrorCodeEnum Error = QuerySCIList(Req, spAsyncWait, dwTimeout);
  631. if (Error == Error_Succeed) {
  632. bool bEnd = false;
  633. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  634. LOG_ASSERT(Error || bEnd);
  635. }
  636. return Error;
  637. }
  638. ErrorCodeEnum BindSCI(CardReadAdapterService_BindSCI_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  639. {
  640. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  641. CAutoBuffer Buf = SpObject2Buffer(Req);
  642. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_BindSCI, CardReadAdapterService_MethodSignature_BindSCI, Buf, spAsyncWait, m_context, dwTimeout);
  643. m_context.clear();
  644. return ret;
  645. }
  646. ErrorCodeEnum BindSCI(CardReadAdapterService_BindSCI_Req &Req, CardReadAdapterService_BindSCI_Ans &Ans, DWORD dwTimeout)
  647. {
  648. CSmartPointer<IAsynWaitSp> spAsyncWait;
  649. ErrorCodeEnum Error = BindSCI(Req, spAsyncWait, dwTimeout);
  650. if (Error == Error_Succeed) {
  651. bool bEnd = false;
  652. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  653. LOG_ASSERT(Error || bEnd);
  654. }
  655. return Error;
  656. }
  657. ErrorCodeEnum BindSCI(CardReadAdapterService_BindSCI_Req &Req, CardReadAdapterService_BindSCI_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  658. {
  659. CSmartPointer<IAsynWaitSp> spAsyncWait;
  660. ErrorCodeEnum Error = BindSCI(Req, spAsyncWait, dwTimeout);
  661. if (Error == Error_Succeed) {
  662. bool bEnd = false;
  663. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  664. LOG_ASSERT(Error || bEnd);
  665. }
  666. return Error;
  667. }
  668. ErrorCodeEnum PreOnlineOnStore(CardReadAdapterService_PreOnlineOnStore_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  669. {
  670. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  671. CAutoBuffer Buf = SpObject2Buffer(Req);
  672. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_PreOnlineOnStore, CardReadAdapterService_MethodSignature_PreOnlineOnStore, Buf, spAsyncWait, m_context, dwTimeout);
  673. m_context.clear();
  674. return ret;
  675. }
  676. ErrorCodeEnum PreOnlineOnStore(CardReadAdapterService_PreOnlineOnStore_Req &Req, CardReadAdapterService_PreOnlineOnStore_Ans &Ans, DWORD dwTimeout)
  677. {
  678. CSmartPointer<IAsynWaitSp> spAsyncWait;
  679. ErrorCodeEnum Error = PreOnlineOnStore(Req, spAsyncWait, dwTimeout);
  680. if (Error == Error_Succeed) {
  681. bool bEnd = false;
  682. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  683. LOG_ASSERT(Error || bEnd);
  684. }
  685. return Error;
  686. }
  687. ErrorCodeEnum PreOnlineOnStore(CardReadAdapterService_PreOnlineOnStore_Req &Req, CardReadAdapterService_PreOnlineOnStore_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  688. {
  689. CSmartPointer<IAsynWaitSp> spAsyncWait;
  690. ErrorCodeEnum Error = PreOnlineOnStore(Req, spAsyncWait, dwTimeout);
  691. if (Error == Error_Succeed) {
  692. bool bEnd = false;
  693. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  694. LOG_ASSERT(Error || bEnd);
  695. }
  696. return Error;
  697. }
  698. ErrorCodeEnum NotifyPreonline(CardReadAdapterService_NotifyPreonline_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  699. {
  700. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  701. CAutoBuffer Buf = SpObject2Buffer(Req);
  702. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_NotifyPreonline, CardReadAdapterService_MethodSignature_NotifyPreonline, Buf, spAsyncWait, m_context, dwTimeout);
  703. m_context.clear();
  704. return ret;
  705. }
  706. ErrorCodeEnum NotifyPreonline(CardReadAdapterService_NotifyPreonline_Req &Req, CardReadAdapterService_NotifyPreonline_Ans &Ans, DWORD dwTimeout)
  707. {
  708. CSmartPointer<IAsynWaitSp> spAsyncWait;
  709. ErrorCodeEnum Error = NotifyPreonline(Req, spAsyncWait, dwTimeout);
  710. if (Error == Error_Succeed) {
  711. bool bEnd = false;
  712. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  713. LOG_ASSERT(Error || bEnd);
  714. }
  715. return Error;
  716. }
  717. ErrorCodeEnum NotifyPreonline(CardReadAdapterService_NotifyPreonline_Req &Req, CardReadAdapterService_NotifyPreonline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  718. {
  719. CSmartPointer<IAsynWaitSp> spAsyncWait;
  720. ErrorCodeEnum Error = NotifyPreonline(Req, spAsyncWait, dwTimeout);
  721. if (Error == Error_Succeed) {
  722. bool bEnd = false;
  723. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  724. LOG_ASSERT(Error || bEnd);
  725. }
  726. return Error;
  727. }
  728. ErrorCodeEnum QueryCardInfoOnStore(CardReadAdapterService_QueryCardInfoOnStore_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  729. {
  730. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  731. CAutoBuffer Buf = SpObject2Buffer(Req);
  732. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_QueryCardInfoOnStore, CardReadAdapterService_MethodSignature_QueryCardInfoOnStore, Buf, spAsyncWait, m_context, dwTimeout);
  733. m_context.clear();
  734. return ret;
  735. }
  736. ErrorCodeEnum QueryCardInfoOnStore(CardReadAdapterService_QueryCardInfoOnStore_Req &Req, CardReadAdapterService_QueryCardInfoOnStore_Ans &Ans, DWORD dwTimeout)
  737. {
  738. CSmartPointer<IAsynWaitSp> spAsyncWait;
  739. ErrorCodeEnum Error = QueryCardInfoOnStore(Req, spAsyncWait, dwTimeout);
  740. if (Error == Error_Succeed) {
  741. bool bEnd = false;
  742. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  743. LOG_ASSERT(Error || bEnd);
  744. }
  745. return Error;
  746. }
  747. ErrorCodeEnum QueryCardInfoOnStore(CardReadAdapterService_QueryCardInfoOnStore_Req &Req, CardReadAdapterService_QueryCardInfoOnStore_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  748. {
  749. CSmartPointer<IAsynWaitSp> spAsyncWait;
  750. ErrorCodeEnum Error = QueryCardInfoOnStore(Req, spAsyncWait, dwTimeout);
  751. if (Error == Error_Succeed) {
  752. bool bEnd = false;
  753. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  754. LOG_ASSERT(Error || bEnd);
  755. }
  756. return Error;
  757. }
  758. ErrorCodeEnum GetAddCardInfo(CardReadAdapterService_GetAddCardInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  759. {
  760. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  761. CAutoBuffer Buf = SpObject2Buffer(Req);
  762. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_GetAddCardInfo, CardReadAdapterService_MethodSignature_GetAddCardInfo, Buf, spAsyncWait, m_context, dwTimeout);
  763. m_context.clear();
  764. return ret;
  765. }
  766. ErrorCodeEnum GetAddCardInfo(CardReadAdapterService_GetAddCardInfo_Req &Req, CardReadAdapterService_GetAddCardInfo_Ans &Ans, DWORD dwTimeout)
  767. {
  768. CSmartPointer<IAsynWaitSp> spAsyncWait;
  769. ErrorCodeEnum Error = GetAddCardInfo(Req, spAsyncWait, dwTimeout);
  770. if (Error == Error_Succeed) {
  771. bool bEnd = false;
  772. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  773. LOG_ASSERT(Error || bEnd);
  774. }
  775. return Error;
  776. }
  777. ErrorCodeEnum GetAddCardInfo(CardReadAdapterService_GetAddCardInfo_Req &Req, CardReadAdapterService_GetAddCardInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  778. {
  779. CSmartPointer<IAsynWaitSp> spAsyncWait;
  780. ErrorCodeEnum Error = GetAddCardInfo(Req, spAsyncWait, dwTimeout);
  781. if (Error == Error_Succeed) {
  782. bool bEnd = false;
  783. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  784. LOG_ASSERT(Error || bEnd);
  785. }
  786. return Error;
  787. }
  788. ErrorCodeEnum Test1(CardReadAdapterService_Test1_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  789. {
  790. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  791. CAutoBuffer Buf = SpObject2Buffer(Req);
  792. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_Test1, CardReadAdapterService_MethodSignature_Test1, Buf, spAsyncWait, m_context, dwTimeout);
  793. m_context.clear();
  794. return ret;
  795. }
  796. ErrorCodeEnum Test1(CardReadAdapterService_Test1_Req &Req, CardReadAdapterService_Test1_Ans &Ans, DWORD dwTimeout)
  797. {
  798. CSmartPointer<IAsynWaitSp> spAsyncWait;
  799. ErrorCodeEnum Error = Test1(Req, spAsyncWait, dwTimeout);
  800. if (Error == Error_Succeed) {
  801. bool bEnd = false;
  802. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  803. LOG_ASSERT(Error || bEnd);
  804. }
  805. return Error;
  806. }
  807. ErrorCodeEnum Test1(CardReadAdapterService_Test1_Req &Req, CardReadAdapterService_Test1_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  808. {
  809. CSmartPointer<IAsynWaitSp> spAsyncWait;
  810. ErrorCodeEnum Error = Test1(Req, spAsyncWait, dwTimeout);
  811. if (Error == Error_Succeed) {
  812. bool bEnd = false;
  813. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  814. LOG_ASSERT(Error || bEnd);
  815. }
  816. return Error;
  817. }
  818. ErrorCodeEnum Test2(CardReadAdapterService_Test2_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  819. {
  820. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  821. CAutoBuffer Buf = SpObject2Buffer(Req);
  822. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_Test2, CardReadAdapterService_MethodSignature_Test2, Buf, spAsyncWait, m_context, dwTimeout);
  823. m_context.clear();
  824. return ret;
  825. }
  826. ErrorCodeEnum Test2(CardReadAdapterService_Test2_Req &Req, CardReadAdapterService_Test2_Ans &Ans, DWORD dwTimeout)
  827. {
  828. CSmartPointer<IAsynWaitSp> spAsyncWait;
  829. ErrorCodeEnum Error = Test2(Req, spAsyncWait, dwTimeout);
  830. if (Error == Error_Succeed) {
  831. bool bEnd = false;
  832. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  833. LOG_ASSERT(Error || bEnd);
  834. }
  835. return Error;
  836. }
  837. ErrorCodeEnum Test2(CardReadAdapterService_Test2_Req &Req, CardReadAdapterService_Test2_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  838. {
  839. CSmartPointer<IAsynWaitSp> spAsyncWait;
  840. ErrorCodeEnum Error = Test2(Req, spAsyncWait, dwTimeout);
  841. if (Error == Error_Succeed) {
  842. bool bEnd = false;
  843. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  844. LOG_ASSERT(Error || bEnd);
  845. }
  846. return Error;
  847. }
  848. ErrorCodeEnum CrossTermCall(CardReadAdapterService_CrossTermCall_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  849. {
  850. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  851. CAutoBuffer Buf = SpObject2Buffer(Req);
  852. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_CrossTermCall, CardReadAdapterService_MethodSignature_CrossTermCall, Buf, spAsyncWait, m_context, dwTimeout);
  853. m_context.clear();
  854. return ret;
  855. }
  856. ErrorCodeEnum CrossTermCall(CardReadAdapterService_CrossTermCall_Req &Req, CardReadAdapterService_CrossTermCall_Ans &Ans, DWORD dwTimeout)
  857. {
  858. CSmartPointer<IAsynWaitSp> spAsyncWait;
  859. ErrorCodeEnum Error = CrossTermCall(Req, spAsyncWait, dwTimeout);
  860. if (Error == Error_Succeed) {
  861. bool bEnd = false;
  862. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  863. LOG_ASSERT(Error || bEnd);
  864. }
  865. return Error;
  866. }
  867. ErrorCodeEnum CrossTermCall(CardReadAdapterService_CrossTermCall_Req &Req, CardReadAdapterService_CrossTermCall_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  868. {
  869. CSmartPointer<IAsynWaitSp> spAsyncWait;
  870. ErrorCodeEnum Error = CrossTermCall(Req, spAsyncWait, dwTimeout);
  871. if (Error == Error_Succeed) {
  872. bool bEnd = false;
  873. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  874. LOG_ASSERT(Error || bEnd);
  875. }
  876. return Error;
  877. }
  878. ErrorCodeEnum CrossTermInvokeInfo(CardReadAdapterService_CrossTermInvokeInfo_Info &Info)
  879. {
  880. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  881. CAutoBuffer Buf = SpObject2Buffer(Info);
  882. auto ret = pFunc->OnewayCall(CardReadAdapterService_Method_CrossTermInvokeInfo, CardReadAdapterService_MethodSignature_CrossTermInvokeInfo, Buf, m_context);
  883. m_context.clear();
  884. return ret;
  885. }
  886. ErrorCodeEnum PrintCardImmediately(CardReadAdapterService_PrintCardImmediately_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  887. {
  888. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  889. CAutoBuffer Buf = SpObject2Buffer(Req);
  890. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_PrintCardImmediately, CardReadAdapterService_MethodSignature_PrintCardImmediately, Buf, spAsyncWait, m_context, dwTimeout);
  891. m_context.clear();
  892. return ret;
  893. }
  894. ErrorCodeEnum PrintCardImmediately(CardReadAdapterService_PrintCardImmediately_Req &Req, CardReadAdapterService_PrintCardImmediately_Ans &Ans, DWORD dwTimeout)
  895. {
  896. CSmartPointer<IAsynWaitSp> spAsyncWait;
  897. ErrorCodeEnum Error = PrintCardImmediately(Req, spAsyncWait, dwTimeout);
  898. if (Error == Error_Succeed) {
  899. bool bEnd = false;
  900. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  901. LOG_ASSERT(Error || bEnd);
  902. }
  903. return Error;
  904. }
  905. ErrorCodeEnum PrintCardImmediately(CardReadAdapterService_PrintCardImmediately_Req &Req, CardReadAdapterService_PrintCardImmediately_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  906. {
  907. CSmartPointer<IAsynWaitSp> spAsyncWait;
  908. ErrorCodeEnum Error = PrintCardImmediately(Req, spAsyncWait, dwTimeout);
  909. if (Error == Error_Succeed) {
  910. bool bEnd = false;
  911. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  912. LOG_ASSERT(Error || bEnd);
  913. }
  914. return Error;
  915. }
  916. ErrorCodeEnum QueryCIStatus(CardReadAdapterService_QueryCIStatus_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  917. {
  918. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  919. CAutoBuffer Buf = SpObject2Buffer(Req);
  920. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_QueryCIStatus, CardReadAdapterService_MethodSignature_QueryCIStatus, Buf, spAsyncWait, m_context, dwTimeout);
  921. m_context.clear();
  922. return ret;
  923. }
  924. ErrorCodeEnum QueryCIStatus(CardReadAdapterService_QueryCIStatus_Req &Req, CardReadAdapterService_QueryCIStatus_Ans &Ans, DWORD dwTimeout)
  925. {
  926. CSmartPointer<IAsynWaitSp> spAsyncWait;
  927. ErrorCodeEnum Error = QueryCIStatus(Req, spAsyncWait, dwTimeout);
  928. if (Error == Error_Succeed) {
  929. bool bEnd = false;
  930. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  931. LOG_ASSERT(Error || bEnd);
  932. }
  933. return Error;
  934. }
  935. ErrorCodeEnum QueryCIStatus(CardReadAdapterService_QueryCIStatus_Req &Req, CardReadAdapterService_QueryCIStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  936. {
  937. CSmartPointer<IAsynWaitSp> spAsyncWait;
  938. ErrorCodeEnum Error = QueryCIStatus(Req, spAsyncWait, dwTimeout);
  939. if (Error == Error_Succeed) {
  940. bool bEnd = false;
  941. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  942. LOG_ASSERT(Error || bEnd);
  943. }
  944. return Error;
  945. }
  946. ErrorCodeEnum GetDevInfo(CardReadAdapterService_GetDevInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  947. {
  948. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  949. CAutoBuffer Buf = SpObject2Buffer(Req);
  950. auto ret = pFunc->AsyncRequest(CardReadAdapterService_Method_GetDevInfo, CardReadAdapterService_MethodSignature_GetDevInfo, Buf, spAsyncWait, m_context, dwTimeout);
  951. m_context.clear();
  952. return ret;
  953. }
  954. ErrorCodeEnum GetDevInfo(CardReadAdapterService_GetDevInfo_Req &Req, CardReadAdapterService_GetDevInfo_Ans &Ans, DWORD dwTimeout)
  955. {
  956. CSmartPointer<IAsynWaitSp> spAsyncWait;
  957. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  958. if (Error == Error_Succeed) {
  959. bool bEnd = false;
  960. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  961. LOG_ASSERT(Error || bEnd);
  962. }
  963. return Error;
  964. }
  965. ErrorCodeEnum GetDevInfo(CardReadAdapterService_GetDevInfo_Req &Req, CardReadAdapterService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  966. {
  967. CSmartPointer<IAsynWaitSp> spAsyncWait;
  968. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  969. if (Error == Error_Succeed) {
  970. bool bEnd = false;
  971. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
  972. LOG_ASSERT(Error || bEnd);
  973. }
  974. return Error;
  975. }
  976. bool SafeDelete()
  977. {
  978. if (!m_bSysManaged) {
  979. delete this;
  980. }
  981. return m_bSysManaged;
  982. }
  983. protected:
  984. bool m_bSysManaged;
  985. CEntityBase *m_pEntityBase;
  986. linkContext m_context;
  987. bool bSessionClosed;
  988. };
  989. ///////////////////////////
  990. } // namespace CardReadAdapter
  991. #endif // __CARDREADADAPTER_CLIENT_G_H