CardSwiper_client_g.h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. #ifndef __CARDSWIPER_CLIENT_G_H
  2. #define __CARDSWIPER_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "CardSwiper_def_g.h"
  6. namespace CardSwiper {
  7. class CardSwiperService_ClientBase : public CClientSessionBase {
  8. public:
  9. explicit CardSwiperService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. CardSwiperService_ClientBase* operator () (const linkContext &curLink)
  11. {
  12. m_context = curLink;
  13. return this;
  14. }
  15. protected:
  16. virtual ~CardSwiperService_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, "CardSwiper", "CardSwiperService", 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 CancelInsert()
  54. {
  55. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  56. if (m_context.checkEmpty())
  57. {
  58. m_context.AutoGenerate();
  59. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  60. m_context = m_context.upgradeLink();
  61. }
  62. auto ret = pFunc->OnewayCall(CardSwiperService_Method_CancelInsert, CardSwiperService_MethodSignature_CancelInsert, m_context);
  63. m_context.clear();
  64. return ret;
  65. }
  66. ErrorCodeEnum Read(CardSwiperService_Read_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  67. {
  68. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  69. CAutoBuffer Buf = SpObject2Buffer(Req);
  70. if (m_context.checkEmpty())
  71. {
  72. m_context.AutoGenerate();
  73. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  74. m_context = m_context.upgradeLink();
  75. }
  76. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_Read, CardSwiperService_MethodSignature_Read, Buf, spAsyncWait, m_context, dwTimeout);
  77. m_context.clear();
  78. return ret;
  79. }
  80. ErrorCodeEnum Read(CardSwiperService_Read_Req &Req, CardSwiperService_Read_Ans &Ans, DWORD dwTimeout)
  81. {
  82. CSmartPointer<IAsynWaitSp> spAsyncWait;
  83. ErrorCodeEnum Error = Read(Req, spAsyncWait, dwTimeout);
  84. if (Error == Error_Succeed) {
  85. bool bEnd = false;
  86. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  87. LOG_ASSERT(Error || bEnd);
  88. }
  89. return Error;
  90. }
  91. ErrorCodeEnum Read(CardSwiperService_Read_Req &Req, CardSwiperService_Read_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  92. {
  93. CSmartPointer<IAsynWaitSp> spAsyncWait;
  94. ErrorCodeEnum Error = Read(Req, spAsyncWait, dwTimeout);
  95. if (Error == Error_Succeed) {
  96. bool bEnd = false;
  97. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  98. LOG_ASSERT(Error || bEnd);
  99. }
  100. return Error;
  101. }
  102. ErrorCodeEnum Read(CardSwiperService_Read_Req &Req, CardSwiperService_Read_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  103. {
  104. CSmartPointer<IAsynWaitSp> spAsyncWait;
  105. ErrorCodeEnum Error = Read(Req, spAsyncWait, dwTimeout);
  106. if (Error == Error_Succeed) {
  107. bool bEnd = false;
  108. CSimpleString str;
  109. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  110. LOG_ASSERT(Error || bEnd);
  111. }
  112. return Error;
  113. }
  114. ErrorCodeEnum PreOnline(CardSwiperService_PreOnline_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  115. {
  116. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  117. CAutoBuffer Buf = SpObject2Buffer(Req);
  118. if (m_context.checkEmpty())
  119. {
  120. m_context.AutoGenerate();
  121. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  122. m_context = m_context.upgradeLink();
  123. }
  124. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_PreOnline, CardSwiperService_MethodSignature_PreOnline, Buf, spAsyncWait, m_context, dwTimeout);
  125. m_context.clear();
  126. return ret;
  127. }
  128. ErrorCodeEnum PreOnline(CardSwiperService_PreOnline_Req &Req, CardSwiperService_PreOnline_Ans &Ans, DWORD dwTimeout)
  129. {
  130. CSmartPointer<IAsynWaitSp> spAsyncWait;
  131. ErrorCodeEnum Error = PreOnline(Req, spAsyncWait, dwTimeout);
  132. if (Error == Error_Succeed) {
  133. bool bEnd = false;
  134. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  135. LOG_ASSERT(Error || bEnd);
  136. }
  137. return Error;
  138. }
  139. ErrorCodeEnum PreOnline(CardSwiperService_PreOnline_Req &Req, CardSwiperService_PreOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  140. {
  141. CSmartPointer<IAsynWaitSp> spAsyncWait;
  142. ErrorCodeEnum Error = PreOnline(Req, spAsyncWait, dwTimeout);
  143. if (Error == Error_Succeed) {
  144. bool bEnd = false;
  145. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  146. LOG_ASSERT(Error || bEnd);
  147. }
  148. return Error;
  149. }
  150. ErrorCodeEnum PreOnline(CardSwiperService_PreOnline_Req &Req, CardSwiperService_PreOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  151. {
  152. CSmartPointer<IAsynWaitSp> spAsyncWait;
  153. ErrorCodeEnum Error = PreOnline(Req, spAsyncWait, dwTimeout);
  154. if (Error == Error_Succeed) {
  155. bool bEnd = false;
  156. CSimpleString str;
  157. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  158. LOG_ASSERT(Error || bEnd);
  159. }
  160. return Error;
  161. }
  162. ErrorCodeEnum PostOnline(CardSwiperService_PostOnline_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  163. {
  164. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  165. CAutoBuffer Buf = SpObject2Buffer(Req);
  166. if (m_context.checkEmpty())
  167. {
  168. m_context.AutoGenerate();
  169. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  170. m_context = m_context.upgradeLink();
  171. }
  172. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_PostOnline, CardSwiperService_MethodSignature_PostOnline, Buf, spAsyncWait, m_context, dwTimeout);
  173. m_context.clear();
  174. return ret;
  175. }
  176. ErrorCodeEnum PostOnline(CardSwiperService_PostOnline_Req &Req, CardSwiperService_PostOnline_Ans &Ans, DWORD dwTimeout)
  177. {
  178. CSmartPointer<IAsynWaitSp> spAsyncWait;
  179. ErrorCodeEnum Error = PostOnline(Req, spAsyncWait, dwTimeout);
  180. if (Error == Error_Succeed) {
  181. bool bEnd = false;
  182. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  183. LOG_ASSERT(Error || bEnd);
  184. }
  185. return Error;
  186. }
  187. ErrorCodeEnum PostOnline(CardSwiperService_PostOnline_Req &Req, CardSwiperService_PostOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  188. {
  189. CSmartPointer<IAsynWaitSp> spAsyncWait;
  190. ErrorCodeEnum Error = PostOnline(Req, spAsyncWait, dwTimeout);
  191. if (Error == Error_Succeed) {
  192. bool bEnd = false;
  193. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  194. LOG_ASSERT(Error || bEnd);
  195. }
  196. return Error;
  197. }
  198. ErrorCodeEnum PostOnline(CardSwiperService_PostOnline_Req &Req, CardSwiperService_PostOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  199. {
  200. CSmartPointer<IAsynWaitSp> spAsyncWait;
  201. ErrorCodeEnum Error = PostOnline(Req, spAsyncWait, dwTimeout);
  202. if (Error == Error_Succeed) {
  203. bool bEnd = false;
  204. CSimpleString str;
  205. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  206. LOG_ASSERT(Error || bEnd);
  207. }
  208. return Error;
  209. }
  210. ErrorCodeEnum Exit()
  211. {
  212. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  213. if (m_context.checkEmpty())
  214. {
  215. m_context.AutoGenerate();
  216. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  217. m_context = m_context.upgradeLink();
  218. }
  219. auto ret = pFunc->OnewayCall(CardSwiperService_Method_Exit, CardSwiperService_MethodSignature_Exit, m_context);
  220. m_context.clear();
  221. return ret;
  222. }
  223. ErrorCodeEnum Eject(CardSwiperService_Eject_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  224. {
  225. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  226. CAutoBuffer Buf = SpObject2Buffer(Req);
  227. if (m_context.checkEmpty())
  228. {
  229. m_context.AutoGenerate();
  230. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  231. m_context = m_context.upgradeLink();
  232. }
  233. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_Eject, CardSwiperService_MethodSignature_Eject, Buf, spAsyncWait, m_context, dwTimeout);
  234. m_context.clear();
  235. return ret;
  236. }
  237. ErrorCodeEnum Eject(CardSwiperService_Eject_Req &Req, CardSwiperService_Eject_Ans &Ans, DWORD dwTimeout)
  238. {
  239. CSmartPointer<IAsynWaitSp> spAsyncWait;
  240. ErrorCodeEnum Error = Eject(Req, spAsyncWait, dwTimeout);
  241. if (Error == Error_Succeed) {
  242. bool bEnd = false;
  243. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  244. LOG_ASSERT(Error || bEnd);
  245. }
  246. return Error;
  247. }
  248. ErrorCodeEnum Eject(CardSwiperService_Eject_Req &Req, CardSwiperService_Eject_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  249. {
  250. CSmartPointer<IAsynWaitSp> spAsyncWait;
  251. ErrorCodeEnum Error = Eject(Req, spAsyncWait, dwTimeout);
  252. if (Error == Error_Succeed) {
  253. bool bEnd = false;
  254. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  255. LOG_ASSERT(Error || bEnd);
  256. }
  257. return Error;
  258. }
  259. ErrorCodeEnum Eject(CardSwiperService_Eject_Req &Req, CardSwiperService_Eject_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  260. {
  261. CSmartPointer<IAsynWaitSp> spAsyncWait;
  262. ErrorCodeEnum Error = Eject(Req, spAsyncWait, dwTimeout);
  263. if (Error == Error_Succeed) {
  264. bool bEnd = false;
  265. CSimpleString str;
  266. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  267. LOG_ASSERT(Error || bEnd);
  268. }
  269. return Error;
  270. }
  271. ErrorCodeEnum QueryCardInfo(CardSwiperService_QueryCardInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  272. {
  273. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  274. CAutoBuffer Buf = SpObject2Buffer(Req);
  275. if (m_context.checkEmpty())
  276. {
  277. m_context.AutoGenerate();
  278. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  279. m_context = m_context.upgradeLink();
  280. }
  281. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_QueryCardInfo, CardSwiperService_MethodSignature_QueryCardInfo, Buf, spAsyncWait, m_context, dwTimeout);
  282. m_context.clear();
  283. return ret;
  284. }
  285. ErrorCodeEnum QueryCardInfo(CardSwiperService_QueryCardInfo_Req &Req, CardSwiperService_QueryCardInfo_Ans &Ans, DWORD dwTimeout)
  286. {
  287. CSmartPointer<IAsynWaitSp> spAsyncWait;
  288. ErrorCodeEnum Error = QueryCardInfo(Req, spAsyncWait, dwTimeout);
  289. if (Error == Error_Succeed) {
  290. bool bEnd = false;
  291. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  292. LOG_ASSERT(Error || bEnd);
  293. }
  294. return Error;
  295. }
  296. ErrorCodeEnum QueryCardInfo(CardSwiperService_QueryCardInfo_Req &Req, CardSwiperService_QueryCardInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  297. {
  298. CSmartPointer<IAsynWaitSp> spAsyncWait;
  299. ErrorCodeEnum Error = QueryCardInfo(Req, spAsyncWait, dwTimeout);
  300. if (Error == Error_Succeed) {
  301. bool bEnd = false;
  302. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  303. LOG_ASSERT(Error || bEnd);
  304. }
  305. return Error;
  306. }
  307. ErrorCodeEnum QueryCardInfo(CardSwiperService_QueryCardInfo_Req &Req, CardSwiperService_QueryCardInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  308. {
  309. CSmartPointer<IAsynWaitSp> spAsyncWait;
  310. ErrorCodeEnum Error = QueryCardInfo(Req, spAsyncWait, dwTimeout);
  311. if (Error == Error_Succeed) {
  312. bool bEnd = false;
  313. CSimpleString str;
  314. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  315. LOG_ASSERT(Error || bEnd);
  316. }
  317. return Error;
  318. }
  319. ErrorCodeEnum MagTransferInit(CardSwiperService_MagTransferInit_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  320. {
  321. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  322. CAutoBuffer Buf = SpObject2Buffer(Req);
  323. if (m_context.checkEmpty())
  324. {
  325. m_context.AutoGenerate();
  326. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  327. m_context = m_context.upgradeLink();
  328. }
  329. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_MagTransferInit, CardSwiperService_MethodSignature_MagTransferInit, Buf, spAsyncWait, m_context, dwTimeout);
  330. m_context.clear();
  331. return ret;
  332. }
  333. ErrorCodeEnum MagTransferInit(CardSwiperService_MagTransferInit_Req &Req, CardSwiperService_MagTransferInit_Ans &Ans, DWORD dwTimeout)
  334. {
  335. CSmartPointer<IAsynWaitSp> spAsyncWait;
  336. ErrorCodeEnum Error = MagTransferInit(Req, spAsyncWait, dwTimeout);
  337. if (Error == Error_Succeed) {
  338. bool bEnd = false;
  339. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  340. LOG_ASSERT(Error || bEnd);
  341. }
  342. return Error;
  343. }
  344. ErrorCodeEnum MagTransferInit(CardSwiperService_MagTransferInit_Req &Req, CardSwiperService_MagTransferInit_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  345. {
  346. CSmartPointer<IAsynWaitSp> spAsyncWait;
  347. ErrorCodeEnum Error = MagTransferInit(Req, spAsyncWait, dwTimeout);
  348. if (Error == Error_Succeed) {
  349. bool bEnd = false;
  350. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  351. LOG_ASSERT(Error || bEnd);
  352. }
  353. return Error;
  354. }
  355. ErrorCodeEnum MagTransferInit(CardSwiperService_MagTransferInit_Req &Req, CardSwiperService_MagTransferInit_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  356. {
  357. CSmartPointer<IAsynWaitSp> spAsyncWait;
  358. ErrorCodeEnum Error = MagTransferInit(Req, spAsyncWait, dwTimeout);
  359. if (Error == Error_Succeed) {
  360. bool bEnd = false;
  361. CSimpleString str;
  362. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  363. LOG_ASSERT(Error || bEnd);
  364. }
  365. return Error;
  366. }
  367. ErrorCodeEnum QueryConnInfo(CardSwiperService_QueryConnInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  368. {
  369. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  370. CAutoBuffer Buf = SpObject2Buffer(Req);
  371. if (m_context.checkEmpty())
  372. {
  373. m_context.AutoGenerate();
  374. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  375. m_context = m_context.upgradeLink();
  376. }
  377. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_QueryConnInfo, CardSwiperService_MethodSignature_QueryConnInfo, Buf, spAsyncWait, m_context, dwTimeout);
  378. m_context.clear();
  379. return ret;
  380. }
  381. ErrorCodeEnum QueryConnInfo(CardSwiperService_QueryConnInfo_Req &Req, CardSwiperService_QueryConnInfo_Ans &Ans, DWORD dwTimeout)
  382. {
  383. CSmartPointer<IAsynWaitSp> spAsyncWait;
  384. ErrorCodeEnum Error = QueryConnInfo(Req, spAsyncWait, dwTimeout);
  385. if (Error == Error_Succeed) {
  386. bool bEnd = false;
  387. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  388. LOG_ASSERT(Error || bEnd);
  389. }
  390. return Error;
  391. }
  392. ErrorCodeEnum QueryConnInfo(CardSwiperService_QueryConnInfo_Req &Req, CardSwiperService_QueryConnInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  393. {
  394. CSmartPointer<IAsynWaitSp> spAsyncWait;
  395. ErrorCodeEnum Error = QueryConnInfo(Req, spAsyncWait, dwTimeout);
  396. if (Error == Error_Succeed) {
  397. bool bEnd = false;
  398. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  399. LOG_ASSERT(Error || bEnd);
  400. }
  401. return Error;
  402. }
  403. ErrorCodeEnum QueryConnInfo(CardSwiperService_QueryConnInfo_Req &Req, CardSwiperService_QueryConnInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  404. {
  405. CSmartPointer<IAsynWaitSp> spAsyncWait;
  406. ErrorCodeEnum Error = QueryConnInfo(Req, spAsyncWait, dwTimeout);
  407. if (Error == Error_Succeed) {
  408. bool bEnd = false;
  409. CSimpleString str;
  410. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  411. LOG_ASSERT(Error || bEnd);
  412. }
  413. return Error;
  414. }
  415. ErrorCodeEnum InsertWaitMore()
  416. {
  417. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  418. if (m_context.checkEmpty())
  419. {
  420. m_context.AutoGenerate();
  421. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  422. m_context = m_context.upgradeLink();
  423. }
  424. auto ret = pFunc->OnewayCall(CardSwiperService_Method_InsertWaitMore, CardSwiperService_MethodSignature_InsertWaitMore, m_context);
  425. m_context.clear();
  426. return ret;
  427. }
  428. ErrorCodeEnum QueryFWBList(CardSwiperService_QueryFWBList_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  429. {
  430. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  431. CAutoBuffer Buf = SpObject2Buffer(Req);
  432. if (m_context.checkEmpty())
  433. {
  434. m_context.AutoGenerate();
  435. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  436. m_context = m_context.upgradeLink();
  437. }
  438. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_QueryFWBList, CardSwiperService_MethodSignature_QueryFWBList, Buf, spAsyncWait, m_context, dwTimeout);
  439. m_context.clear();
  440. return ret;
  441. }
  442. ErrorCodeEnum QueryFWBList(CardSwiperService_QueryFWBList_Req &Req, CardSwiperService_QueryFWBList_Ans &Ans, DWORD dwTimeout)
  443. {
  444. CSmartPointer<IAsynWaitSp> spAsyncWait;
  445. ErrorCodeEnum Error = QueryFWBList(Req, spAsyncWait, dwTimeout);
  446. if (Error == Error_Succeed) {
  447. bool bEnd = false;
  448. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  449. LOG_ASSERT(Error || bEnd);
  450. }
  451. return Error;
  452. }
  453. ErrorCodeEnum QueryFWBList(CardSwiperService_QueryFWBList_Req &Req, CardSwiperService_QueryFWBList_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  454. {
  455. CSmartPointer<IAsynWaitSp> spAsyncWait;
  456. ErrorCodeEnum Error = QueryFWBList(Req, spAsyncWait, dwTimeout);
  457. if (Error == Error_Succeed) {
  458. bool bEnd = false;
  459. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  460. LOG_ASSERT(Error || bEnd);
  461. }
  462. return Error;
  463. }
  464. ErrorCodeEnum QueryFWBList(CardSwiperService_QueryFWBList_Req &Req, CardSwiperService_QueryFWBList_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  465. {
  466. CSmartPointer<IAsynWaitSp> spAsyncWait;
  467. ErrorCodeEnum Error = QueryFWBList(Req, spAsyncWait, dwTimeout);
  468. if (Error == Error_Succeed) {
  469. bool bEnd = false;
  470. CSimpleString str;
  471. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  472. LOG_ASSERT(Error || bEnd);
  473. }
  474. return Error;
  475. }
  476. ErrorCodeEnum BindFWB(CardSwiperService_BindFWB_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  477. {
  478. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  479. CAutoBuffer Buf = SpObject2Buffer(Req);
  480. if (m_context.checkEmpty())
  481. {
  482. m_context.AutoGenerate();
  483. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  484. m_context = m_context.upgradeLink();
  485. }
  486. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_BindFWB, CardSwiperService_MethodSignature_BindFWB, Buf, spAsyncWait, m_context, dwTimeout);
  487. m_context.clear();
  488. return ret;
  489. }
  490. ErrorCodeEnum BindFWB(CardSwiperService_BindFWB_Req &Req, CardSwiperService_BindFWB_Ans &Ans, DWORD dwTimeout)
  491. {
  492. CSmartPointer<IAsynWaitSp> spAsyncWait;
  493. ErrorCodeEnum Error = BindFWB(Req, spAsyncWait, dwTimeout);
  494. if (Error == Error_Succeed) {
  495. bool bEnd = false;
  496. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  497. LOG_ASSERT(Error || bEnd);
  498. }
  499. return Error;
  500. }
  501. ErrorCodeEnum BindFWB(CardSwiperService_BindFWB_Req &Req, CardSwiperService_BindFWB_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  502. {
  503. CSmartPointer<IAsynWaitSp> spAsyncWait;
  504. ErrorCodeEnum Error = BindFWB(Req, spAsyncWait, dwTimeout);
  505. if (Error == Error_Succeed) {
  506. bool bEnd = false;
  507. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  508. LOG_ASSERT(Error || bEnd);
  509. }
  510. return Error;
  511. }
  512. ErrorCodeEnum BindFWB(CardSwiperService_BindFWB_Req &Req, CardSwiperService_BindFWB_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  513. {
  514. CSmartPointer<IAsynWaitSp> spAsyncWait;
  515. ErrorCodeEnum Error = BindFWB(Req, spAsyncWait, dwTimeout);
  516. if (Error == Error_Succeed) {
  517. bool bEnd = false;
  518. CSimpleString str;
  519. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  520. LOG_ASSERT(Error || bEnd);
  521. }
  522. return Error;
  523. }
  524. ErrorCodeEnum GetDevInfo(CardSwiperService_GetDevInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  525. {
  526. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  527. CAutoBuffer Buf = SpObject2Buffer(Req);
  528. if (m_context.checkEmpty())
  529. {
  530. m_context.AutoGenerate();
  531. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  532. m_context = m_context.upgradeLink();
  533. }
  534. auto ret = pFunc->AsyncRequest(CardSwiperService_Method_GetDevInfo, CardSwiperService_MethodSignature_GetDevInfo, Buf, spAsyncWait, m_context, dwTimeout);
  535. m_context.clear();
  536. return ret;
  537. }
  538. ErrorCodeEnum GetDevInfo(CardSwiperService_GetDevInfo_Req &Req, CardSwiperService_GetDevInfo_Ans &Ans, DWORD dwTimeout)
  539. {
  540. CSmartPointer<IAsynWaitSp> spAsyncWait;
  541. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  542. if (Error == Error_Succeed) {
  543. bool bEnd = false;
  544. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  545. LOG_ASSERT(Error || bEnd);
  546. }
  547. return Error;
  548. }
  549. ErrorCodeEnum GetDevInfo(CardSwiperService_GetDevInfo_Req &Req, CardSwiperService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  550. {
  551. CSmartPointer<IAsynWaitSp> spAsyncWait;
  552. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  553. if (Error == Error_Succeed) {
  554. bool bEnd = false;
  555. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  556. LOG_ASSERT(Error || bEnd);
  557. }
  558. return Error;
  559. }
  560. ErrorCodeEnum GetDevInfo(CardSwiperService_GetDevInfo_Req &Req, CardSwiperService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  561. {
  562. CSmartPointer<IAsynWaitSp> spAsyncWait;
  563. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  564. if (Error == Error_Succeed) {
  565. bool bEnd = false;
  566. CSimpleString str;
  567. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  568. LOG_ASSERT(Error || bEnd);
  569. }
  570. return Error;
  571. }
  572. bool SafeDelete()
  573. {
  574. if (!m_bSysManaged) {
  575. delete this;
  576. }
  577. return m_bSysManaged;
  578. }
  579. protected:
  580. bool m_bSysManaged;
  581. CEntityBase *m_pEntityBase;
  582. linkContext m_context;
  583. bool bSessionClosed;
  584. };
  585. ///////////////////////////
  586. } // namespace CardSwiper
  587. #endif // __CARDSWIPER_CLIENT_G_H