CardIssuer_client_g.h 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607
  1. #ifndef __CARDISSUER_CLIENT_G_H
  2. #define __CARDISSUER_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "CardIssuer_def_g.h"
  6. namespace CardIssuer {
  7. class CardIssuerService_ClientBase : public CClientSessionBase {
  8. public:
  9. explicit CardIssuerService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. CardIssuerService_ClientBase* operator () (const linkContext &curLink)
  11. {
  12. m_context = curLink;
  13. return this;
  14. }
  15. protected:
  16. virtual ~CardIssuerService_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, "CardIssuer", "CardIssuerService", 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 Insert(CardIssuerService_Insert_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  54. {
  55. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  56. CAutoBuffer Buf = SpObject2Buffer(Req);
  57. if (m_context.checkEmpty())
  58. {
  59. m_context.AutoGenerate();
  60. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  61. m_context = m_context.upgradeLink();
  62. }
  63. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_Insert, CardIssuerService_MethodSignature_Insert, Buf, spAsyncWait, m_context, dwTimeout);
  64. m_context.clear();
  65. return ret;
  66. }
  67. ErrorCodeEnum Insert(CardIssuerService_Insert_Req &Req, CardIssuerService_Insert_Ans &Ans, DWORD dwTimeout)
  68. {
  69. CSmartPointer<IAsynWaitSp> spAsyncWait;
  70. ErrorCodeEnum Error = Insert(Req, spAsyncWait, dwTimeout);
  71. if (Error == Error_Succeed) {
  72. bool bEnd = false;
  73. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  74. LOG_ASSERT(Error || bEnd);
  75. }
  76. return Error;
  77. }
  78. ErrorCodeEnum Insert(CardIssuerService_Insert_Req &Req, CardIssuerService_Insert_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  79. {
  80. CSmartPointer<IAsynWaitSp> spAsyncWait;
  81. ErrorCodeEnum Error = Insert(Req, spAsyncWait, dwTimeout);
  82. if (Error == Error_Succeed) {
  83. bool bEnd = false;
  84. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  85. LOG_ASSERT(Error || bEnd);
  86. }
  87. return Error;
  88. }
  89. ErrorCodeEnum Insert(CardIssuerService_Insert_Req &Req, CardIssuerService_Insert_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  90. {
  91. CSmartPointer<IAsynWaitSp> spAsyncWait;
  92. ErrorCodeEnum Error = Insert(Req, spAsyncWait, dwTimeout);
  93. if (Error == Error_Succeed) {
  94. bool bEnd = false;
  95. CSimpleString str;
  96. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  97. LOG_ASSERT(Error || bEnd);
  98. }
  99. return Error;
  100. }
  101. ErrorCodeEnum CancelInsert()
  102. {
  103. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  104. if (m_context.checkEmpty())
  105. {
  106. m_context.AutoGenerate();
  107. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  108. m_context = m_context.upgradeLink();
  109. }
  110. auto ret = pFunc->OnewayCall(CardIssuerService_Method_CancelInsert, CardIssuerService_MethodSignature_CancelInsert, m_context);
  111. m_context.clear();
  112. return ret;
  113. }
  114. ErrorCodeEnum InsertWaitMore()
  115. {
  116. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  117. if (m_context.checkEmpty())
  118. {
  119. m_context.AutoGenerate();
  120. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  121. m_context = m_context.upgradeLink();
  122. }
  123. auto ret = pFunc->OnewayCall(CardIssuerService_Method_InsertWaitMore, CardIssuerService_MethodSignature_InsertWaitMore, m_context);
  124. m_context.clear();
  125. return ret;
  126. }
  127. ErrorCodeEnum Read(CardIssuerService_Read_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  128. {
  129. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  130. CAutoBuffer Buf = SpObject2Buffer(Req);
  131. if (m_context.checkEmpty())
  132. {
  133. m_context.AutoGenerate();
  134. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  135. m_context = m_context.upgradeLink();
  136. }
  137. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_Read, CardIssuerService_MethodSignature_Read, Buf, spAsyncWait, m_context, dwTimeout);
  138. m_context.clear();
  139. return ret;
  140. }
  141. ErrorCodeEnum Read(CardIssuerService_Read_Req &Req, CardIssuerService_Read_Ans &Ans, DWORD dwTimeout)
  142. {
  143. CSmartPointer<IAsynWaitSp> spAsyncWait;
  144. ErrorCodeEnum Error = Read(Req, spAsyncWait, dwTimeout);
  145. if (Error == Error_Succeed) {
  146. bool bEnd = false;
  147. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  148. LOG_ASSERT(Error || bEnd);
  149. }
  150. return Error;
  151. }
  152. ErrorCodeEnum Read(CardIssuerService_Read_Req &Req, CardIssuerService_Read_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  153. {
  154. CSmartPointer<IAsynWaitSp> spAsyncWait;
  155. ErrorCodeEnum Error = Read(Req, spAsyncWait, dwTimeout);
  156. if (Error == Error_Succeed) {
  157. bool bEnd = false;
  158. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  159. LOG_ASSERT(Error || bEnd);
  160. }
  161. return Error;
  162. }
  163. ErrorCodeEnum Read(CardIssuerService_Read_Req &Req, CardIssuerService_Read_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  164. {
  165. CSmartPointer<IAsynWaitSp> spAsyncWait;
  166. ErrorCodeEnum Error = Read(Req, spAsyncWait, dwTimeout);
  167. if (Error == Error_Succeed) {
  168. bool bEnd = false;
  169. CSimpleString str;
  170. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  171. LOG_ASSERT(Error || bEnd);
  172. }
  173. return Error;
  174. }
  175. ErrorCodeEnum Capture(CardIssuerService_Capture_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  176. {
  177. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  178. CAutoBuffer Buf = SpObject2Buffer(Req);
  179. if (m_context.checkEmpty())
  180. {
  181. m_context.AutoGenerate();
  182. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  183. m_context = m_context.upgradeLink();
  184. }
  185. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_Capture, CardIssuerService_MethodSignature_Capture, Buf, spAsyncWait, m_context, dwTimeout);
  186. m_context.clear();
  187. return ret;
  188. }
  189. ErrorCodeEnum Capture(CardIssuerService_Capture_Req &Req, CardIssuerService_Capture_Ans &Ans, DWORD dwTimeout)
  190. {
  191. CSmartPointer<IAsynWaitSp> spAsyncWait;
  192. ErrorCodeEnum Error = Capture(Req, spAsyncWait, dwTimeout);
  193. if (Error == Error_Succeed) {
  194. bool bEnd = false;
  195. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  196. LOG_ASSERT(Error || bEnd);
  197. }
  198. return Error;
  199. }
  200. ErrorCodeEnum Capture(CardIssuerService_Capture_Req &Req, CardIssuerService_Capture_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  201. {
  202. CSmartPointer<IAsynWaitSp> spAsyncWait;
  203. ErrorCodeEnum Error = Capture(Req, spAsyncWait, dwTimeout);
  204. if (Error == Error_Succeed) {
  205. bool bEnd = false;
  206. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  207. LOG_ASSERT(Error || bEnd);
  208. }
  209. return Error;
  210. }
  211. ErrorCodeEnum Capture(CardIssuerService_Capture_Req &Req, CardIssuerService_Capture_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  212. {
  213. CSmartPointer<IAsynWaitSp> spAsyncWait;
  214. ErrorCodeEnum Error = Capture(Req, spAsyncWait, dwTimeout);
  215. if (Error == Error_Succeed) {
  216. bool bEnd = false;
  217. CSimpleString str;
  218. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  219. LOG_ASSERT(Error || bEnd);
  220. }
  221. return Error;
  222. }
  223. ErrorCodeEnum Eject(CardIssuerService_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(CardIssuerService_Method_Eject, CardIssuerService_MethodSignature_Eject, Buf, spAsyncWait, m_context, dwTimeout);
  234. m_context.clear();
  235. return ret;
  236. }
  237. ErrorCodeEnum Eject(CardIssuerService_Eject_Req &Req, CardIssuerService_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(CardIssuerService_Eject_Req &Req, CardIssuerService_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(CardIssuerService_Eject_Req &Req, CardIssuerService_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 PreOnline(CardIssuerService_PreOnline_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(CardIssuerService_Method_PreOnline, CardIssuerService_MethodSignature_PreOnline, Buf, spAsyncWait, m_context, dwTimeout);
  282. m_context.clear();
  283. return ret;
  284. }
  285. ErrorCodeEnum PreOnline(CardIssuerService_PreOnline_Req &Req, CardIssuerService_PreOnline_Ans &Ans, DWORD dwTimeout)
  286. {
  287. CSmartPointer<IAsynWaitSp> spAsyncWait;
  288. ErrorCodeEnum Error = PreOnline(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 PreOnline(CardIssuerService_PreOnline_Req &Req, CardIssuerService_PreOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  297. {
  298. CSmartPointer<IAsynWaitSp> spAsyncWait;
  299. ErrorCodeEnum Error = PreOnline(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 PreOnline(CardIssuerService_PreOnline_Req &Req, CardIssuerService_PreOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  308. {
  309. CSmartPointer<IAsynWaitSp> spAsyncWait;
  310. ErrorCodeEnum Error = PreOnline(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 PostOnline(CardIssuerService_PostOnline_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(CardIssuerService_Method_PostOnline, CardIssuerService_MethodSignature_PostOnline, Buf, spAsyncWait, m_context, dwTimeout);
  330. m_context.clear();
  331. return ret;
  332. }
  333. ErrorCodeEnum PostOnline(CardIssuerService_PostOnline_Req &Req, CardIssuerService_PostOnline_Ans &Ans, DWORD dwTimeout)
  334. {
  335. CSmartPointer<IAsynWaitSp> spAsyncWait;
  336. ErrorCodeEnum Error = PostOnline(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 PostOnline(CardIssuerService_PostOnline_Req &Req, CardIssuerService_PostOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  345. {
  346. CSmartPointer<IAsynWaitSp> spAsyncWait;
  347. ErrorCodeEnum Error = PostOnline(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 PostOnline(CardIssuerService_PostOnline_Req &Req, CardIssuerService_PostOnline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  356. {
  357. CSmartPointer<IAsynWaitSp> spAsyncWait;
  358. ErrorCodeEnum Error = PostOnline(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 Exit()
  368. {
  369. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  370. if (m_context.checkEmpty())
  371. {
  372. m_context.AutoGenerate();
  373. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  374. m_context = m_context.upgradeLink();
  375. }
  376. auto ret = pFunc->OnewayCall(CardIssuerService_Method_Exit, CardIssuerService_MethodSignature_Exit, m_context);
  377. m_context.clear();
  378. return ret;
  379. }
  380. ErrorCodeEnum Issue(CardIssuerService_Issue_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  381. {
  382. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  383. CAutoBuffer Buf = SpObject2Buffer(Req);
  384. if (m_context.checkEmpty())
  385. {
  386. m_context.AutoGenerate();
  387. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  388. m_context = m_context.upgradeLink();
  389. }
  390. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_Issue, CardIssuerService_MethodSignature_Issue, Buf, spAsyncWait, m_context, dwTimeout);
  391. m_context.clear();
  392. return ret;
  393. }
  394. ErrorCodeEnum Issue(CardIssuerService_Issue_Req &Req, CardIssuerService_Issue_Ans &Ans, DWORD dwTimeout)
  395. {
  396. CSmartPointer<IAsynWaitSp> spAsyncWait;
  397. ErrorCodeEnum Error = Issue(Req, spAsyncWait, dwTimeout);
  398. if (Error == Error_Succeed) {
  399. bool bEnd = false;
  400. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  401. LOG_ASSERT(Error || bEnd);
  402. }
  403. return Error;
  404. }
  405. ErrorCodeEnum Issue(CardIssuerService_Issue_Req &Req, CardIssuerService_Issue_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  406. {
  407. CSmartPointer<IAsynWaitSp> spAsyncWait;
  408. ErrorCodeEnum Error = Issue(Req, spAsyncWait, dwTimeout);
  409. if (Error == Error_Succeed) {
  410. bool bEnd = false;
  411. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  412. LOG_ASSERT(Error || bEnd);
  413. }
  414. return Error;
  415. }
  416. ErrorCodeEnum Issue(CardIssuerService_Issue_Req &Req, CardIssuerService_Issue_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  417. {
  418. CSmartPointer<IAsynWaitSp> spAsyncWait;
  419. ErrorCodeEnum Error = Issue(Req, spAsyncWait, dwTimeout);
  420. if (Error == Error_Succeed) {
  421. bool bEnd = false;
  422. CSimpleString str;
  423. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  424. LOG_ASSERT(Error || bEnd);
  425. }
  426. return Error;
  427. }
  428. ErrorCodeEnum GetMaterialCount(CardIssuerService_GetMaterialCount_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(CardIssuerService_Method_GetMaterialCount, CardIssuerService_MethodSignature_GetMaterialCount, Buf, spAsyncWait, m_context, dwTimeout);
  439. m_context.clear();
  440. return ret;
  441. }
  442. ErrorCodeEnum GetMaterialCount(CardIssuerService_GetMaterialCount_Req &Req, CardIssuerService_GetMaterialCount_Ans &Ans, DWORD dwTimeout)
  443. {
  444. CSmartPointer<IAsynWaitSp> spAsyncWait;
  445. ErrorCodeEnum Error = GetMaterialCount(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 GetMaterialCount(CardIssuerService_GetMaterialCount_Req &Req, CardIssuerService_GetMaterialCount_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  454. {
  455. CSmartPointer<IAsynWaitSp> spAsyncWait;
  456. ErrorCodeEnum Error = GetMaterialCount(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 GetMaterialCount(CardIssuerService_GetMaterialCount_Req &Req, CardIssuerService_GetMaterialCount_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  465. {
  466. CSmartPointer<IAsynWaitSp> spAsyncWait;
  467. ErrorCodeEnum Error = GetMaterialCount(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 SetMaterialCount(CardIssuerService_SetMaterialCount_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(CardIssuerService_Method_SetMaterialCount, CardIssuerService_MethodSignature_SetMaterialCount, Buf, spAsyncWait, m_context, dwTimeout);
  487. m_context.clear();
  488. return ret;
  489. }
  490. ErrorCodeEnum SetMaterialCount(CardIssuerService_SetMaterialCount_Req &Req, CardIssuerService_SetMaterialCount_Ans &Ans, DWORD dwTimeout)
  491. {
  492. CSmartPointer<IAsynWaitSp> spAsyncWait;
  493. ErrorCodeEnum Error = SetMaterialCount(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 SetMaterialCount(CardIssuerService_SetMaterialCount_Req &Req, CardIssuerService_SetMaterialCount_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  502. {
  503. CSmartPointer<IAsynWaitSp> spAsyncWait;
  504. ErrorCodeEnum Error = SetMaterialCount(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 SetMaterialCount(CardIssuerService_SetMaterialCount_Req &Req, CardIssuerService_SetMaterialCount_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  513. {
  514. CSmartPointer<IAsynWaitSp> spAsyncWait;
  515. ErrorCodeEnum Error = SetMaterialCount(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 SetIssueFlag()
  525. {
  526. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  527. if (m_context.checkEmpty())
  528. {
  529. m_context.AutoGenerate();
  530. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  531. m_context = m_context.upgradeLink();
  532. }
  533. auto ret = pFunc->OnewayCall(CardIssuerService_Method_SetIssueFlag, CardIssuerService_MethodSignature_SetIssueFlag, m_context);
  534. m_context.clear();
  535. return ret;
  536. }
  537. ErrorCodeEnum ReadEx(CardIssuerService_ReadEx_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  538. {
  539. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  540. CAutoBuffer Buf = SpObject2Buffer(Req);
  541. if (m_context.checkEmpty())
  542. {
  543. m_context.AutoGenerate();
  544. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  545. m_context = m_context.upgradeLink();
  546. }
  547. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_ReadEx, CardIssuerService_MethodSignature_ReadEx, Buf, spAsyncWait, m_context, dwTimeout);
  548. m_context.clear();
  549. return ret;
  550. }
  551. ErrorCodeEnum ReadEx(CardIssuerService_ReadEx_Req &Req, CardIssuerService_ReadEx_Ans &Ans, DWORD dwTimeout)
  552. {
  553. CSmartPointer<IAsynWaitSp> spAsyncWait;
  554. ErrorCodeEnum Error = ReadEx(Req, spAsyncWait, dwTimeout);
  555. if (Error == Error_Succeed) {
  556. bool bEnd = false;
  557. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  558. LOG_ASSERT(Error || bEnd);
  559. }
  560. return Error;
  561. }
  562. ErrorCodeEnum ReadEx(CardIssuerService_ReadEx_Req &Req, CardIssuerService_ReadEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  563. {
  564. CSmartPointer<IAsynWaitSp> spAsyncWait;
  565. ErrorCodeEnum Error = ReadEx(Req, spAsyncWait, dwTimeout);
  566. if (Error == Error_Succeed) {
  567. bool bEnd = false;
  568. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  569. LOG_ASSERT(Error || bEnd);
  570. }
  571. return Error;
  572. }
  573. ErrorCodeEnum ReadEx(CardIssuerService_ReadEx_Req &Req, CardIssuerService_ReadEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  574. {
  575. CSmartPointer<IAsynWaitSp> spAsyncWait;
  576. ErrorCodeEnum Error = ReadEx(Req, spAsyncWait, dwTimeout);
  577. if (Error == Error_Succeed) {
  578. bool bEnd = false;
  579. CSimpleString str;
  580. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  581. LOG_ASSERT(Error || bEnd);
  582. }
  583. return Error;
  584. }
  585. ErrorCodeEnum QueryCardInfo(CardIssuerService_QueryCardInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  586. {
  587. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  588. CAutoBuffer Buf = SpObject2Buffer(Req);
  589. if (m_context.checkEmpty())
  590. {
  591. m_context.AutoGenerate();
  592. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  593. m_context = m_context.upgradeLink();
  594. }
  595. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_QueryCardInfo, CardIssuerService_MethodSignature_QueryCardInfo, Buf, spAsyncWait, m_context, dwTimeout);
  596. m_context.clear();
  597. return ret;
  598. }
  599. ErrorCodeEnum QueryCardInfo(CardIssuerService_QueryCardInfo_Req &Req, CardIssuerService_QueryCardInfo_Ans &Ans, DWORD dwTimeout)
  600. {
  601. CSmartPointer<IAsynWaitSp> spAsyncWait;
  602. ErrorCodeEnum Error = QueryCardInfo(Req, spAsyncWait, dwTimeout);
  603. if (Error == Error_Succeed) {
  604. bool bEnd = false;
  605. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  606. LOG_ASSERT(Error || bEnd);
  607. }
  608. return Error;
  609. }
  610. ErrorCodeEnum QueryCardInfo(CardIssuerService_QueryCardInfo_Req &Req, CardIssuerService_QueryCardInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  611. {
  612. CSmartPointer<IAsynWaitSp> spAsyncWait;
  613. ErrorCodeEnum Error = QueryCardInfo(Req, spAsyncWait, dwTimeout);
  614. if (Error == Error_Succeed) {
  615. bool bEnd = false;
  616. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  617. LOG_ASSERT(Error || bEnd);
  618. }
  619. return Error;
  620. }
  621. ErrorCodeEnum QueryCardInfo(CardIssuerService_QueryCardInfo_Req &Req, CardIssuerService_QueryCardInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  622. {
  623. CSmartPointer<IAsynWaitSp> spAsyncWait;
  624. ErrorCodeEnum Error = QueryCardInfo(Req, spAsyncWait, dwTimeout);
  625. if (Error == Error_Succeed) {
  626. bool bEnd = false;
  627. CSimpleString str;
  628. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  629. LOG_ASSERT(Error || bEnd);
  630. }
  631. return Error;
  632. }
  633. ErrorCodeEnum WriteTrack(CardIssuerService_WriteTrack_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  634. {
  635. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  636. CAutoBuffer Buf = SpObject2Buffer(Req);
  637. if (m_context.checkEmpty())
  638. {
  639. m_context.AutoGenerate();
  640. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  641. m_context = m_context.upgradeLink();
  642. }
  643. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_WriteTrack, CardIssuerService_MethodSignature_WriteTrack, Buf, spAsyncWait, m_context, dwTimeout);
  644. m_context.clear();
  645. return ret;
  646. }
  647. ErrorCodeEnum WriteTrack(CardIssuerService_WriteTrack_Req &Req, CardIssuerService_WriteTrack_Ans &Ans, DWORD dwTimeout)
  648. {
  649. CSmartPointer<IAsynWaitSp> spAsyncWait;
  650. ErrorCodeEnum Error = WriteTrack(Req, spAsyncWait, dwTimeout);
  651. if (Error == Error_Succeed) {
  652. bool bEnd = false;
  653. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  654. LOG_ASSERT(Error || bEnd);
  655. }
  656. return Error;
  657. }
  658. ErrorCodeEnum WriteTrack(CardIssuerService_WriteTrack_Req &Req, CardIssuerService_WriteTrack_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  659. {
  660. CSmartPointer<IAsynWaitSp> spAsyncWait;
  661. ErrorCodeEnum Error = WriteTrack(Req, spAsyncWait, dwTimeout);
  662. if (Error == Error_Succeed) {
  663. bool bEnd = false;
  664. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  665. LOG_ASSERT(Error || bEnd);
  666. }
  667. return Error;
  668. }
  669. ErrorCodeEnum WriteTrack(CardIssuerService_WriteTrack_Req &Req, CardIssuerService_WriteTrack_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  670. {
  671. CSmartPointer<IAsynWaitSp> spAsyncWait;
  672. ErrorCodeEnum Error = WriteTrack(Req, spAsyncWait, dwTimeout);
  673. if (Error == Error_Succeed) {
  674. bool bEnd = false;
  675. CSimpleString str;
  676. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  677. LOG_ASSERT(Error || bEnd);
  678. }
  679. return Error;
  680. }
  681. ErrorCodeEnum GetMaterialCountEx(CardIssuerService_GetMaterialCountEx_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  682. {
  683. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  684. CAutoBuffer Buf = SpObject2Buffer(Req);
  685. if (m_context.checkEmpty())
  686. {
  687. m_context.AutoGenerate();
  688. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  689. m_context = m_context.upgradeLink();
  690. }
  691. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_GetMaterialCountEx, CardIssuerService_MethodSignature_GetMaterialCountEx, Buf, spAsyncWait, m_context, dwTimeout);
  692. m_context.clear();
  693. return ret;
  694. }
  695. ErrorCodeEnum GetMaterialCountEx(CardIssuerService_GetMaterialCountEx_Req &Req, CardIssuerService_GetMaterialCountEx_Ans &Ans, DWORD dwTimeout)
  696. {
  697. CSmartPointer<IAsynWaitSp> spAsyncWait;
  698. ErrorCodeEnum Error = GetMaterialCountEx(Req, spAsyncWait, dwTimeout);
  699. if (Error == Error_Succeed) {
  700. bool bEnd = false;
  701. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  702. LOG_ASSERT(Error || bEnd);
  703. }
  704. return Error;
  705. }
  706. ErrorCodeEnum GetMaterialCountEx(CardIssuerService_GetMaterialCountEx_Req &Req, CardIssuerService_GetMaterialCountEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  707. {
  708. CSmartPointer<IAsynWaitSp> spAsyncWait;
  709. ErrorCodeEnum Error = GetMaterialCountEx(Req, spAsyncWait, dwTimeout);
  710. if (Error == Error_Succeed) {
  711. bool bEnd = false;
  712. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  713. LOG_ASSERT(Error || bEnd);
  714. }
  715. return Error;
  716. }
  717. ErrorCodeEnum GetMaterialCountEx(CardIssuerService_GetMaterialCountEx_Req &Req, CardIssuerService_GetMaterialCountEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  718. {
  719. CSmartPointer<IAsynWaitSp> spAsyncWait;
  720. ErrorCodeEnum Error = GetMaterialCountEx(Req, spAsyncWait, dwTimeout);
  721. if (Error == Error_Succeed) {
  722. bool bEnd = false;
  723. CSimpleString str;
  724. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  725. LOG_ASSERT(Error || bEnd);
  726. }
  727. return Error;
  728. }
  729. ErrorCodeEnum SetMaterialCountEx(CardIssuerService_SetMaterialCountEx_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  730. {
  731. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  732. CAutoBuffer Buf = SpObject2Buffer(Req);
  733. if (m_context.checkEmpty())
  734. {
  735. m_context.AutoGenerate();
  736. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  737. m_context = m_context.upgradeLink();
  738. }
  739. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_SetMaterialCountEx, CardIssuerService_MethodSignature_SetMaterialCountEx, Buf, spAsyncWait, m_context, dwTimeout);
  740. m_context.clear();
  741. return ret;
  742. }
  743. ErrorCodeEnum SetMaterialCountEx(CardIssuerService_SetMaterialCountEx_Req &Req, CardIssuerService_SetMaterialCountEx_Ans &Ans, DWORD dwTimeout)
  744. {
  745. CSmartPointer<IAsynWaitSp> spAsyncWait;
  746. ErrorCodeEnum Error = SetMaterialCountEx(Req, spAsyncWait, dwTimeout);
  747. if (Error == Error_Succeed) {
  748. bool bEnd = false;
  749. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  750. LOG_ASSERT(Error || bEnd);
  751. }
  752. return Error;
  753. }
  754. ErrorCodeEnum SetMaterialCountEx(CardIssuerService_SetMaterialCountEx_Req &Req, CardIssuerService_SetMaterialCountEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  755. {
  756. CSmartPointer<IAsynWaitSp> spAsyncWait;
  757. ErrorCodeEnum Error = SetMaterialCountEx(Req, spAsyncWait, dwTimeout);
  758. if (Error == Error_Succeed) {
  759. bool bEnd = false;
  760. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  761. LOG_ASSERT(Error || bEnd);
  762. }
  763. return Error;
  764. }
  765. ErrorCodeEnum SetMaterialCountEx(CardIssuerService_SetMaterialCountEx_Req &Req, CardIssuerService_SetMaterialCountEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  766. {
  767. CSmartPointer<IAsynWaitSp> spAsyncWait;
  768. ErrorCodeEnum Error = SetMaterialCountEx(Req, spAsyncWait, dwTimeout);
  769. if (Error == Error_Succeed) {
  770. bool bEnd = false;
  771. CSimpleString str;
  772. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  773. LOG_ASSERT(Error || bEnd);
  774. }
  775. return Error;
  776. }
  777. ErrorCodeEnum SetSomeFlag(CardIssuerService_SetSomeFlag_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  778. {
  779. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  780. CAutoBuffer Buf = SpObject2Buffer(Req);
  781. if (m_context.checkEmpty())
  782. {
  783. m_context.AutoGenerate();
  784. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  785. m_context = m_context.upgradeLink();
  786. }
  787. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_SetSomeFlag, CardIssuerService_MethodSignature_SetSomeFlag, Buf, spAsyncWait, m_context, dwTimeout);
  788. m_context.clear();
  789. return ret;
  790. }
  791. ErrorCodeEnum SetSomeFlag(CardIssuerService_SetSomeFlag_Req &Req, CardIssuerService_SetSomeFlag_Ans &Ans, DWORD dwTimeout)
  792. {
  793. CSmartPointer<IAsynWaitSp> spAsyncWait;
  794. ErrorCodeEnum Error = SetSomeFlag(Req, spAsyncWait, dwTimeout);
  795. if (Error == Error_Succeed) {
  796. bool bEnd = false;
  797. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  798. LOG_ASSERT(Error || bEnd);
  799. }
  800. return Error;
  801. }
  802. ErrorCodeEnum SetSomeFlag(CardIssuerService_SetSomeFlag_Req &Req, CardIssuerService_SetSomeFlag_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  803. {
  804. CSmartPointer<IAsynWaitSp> spAsyncWait;
  805. ErrorCodeEnum Error = SetSomeFlag(Req, spAsyncWait, dwTimeout);
  806. if (Error == Error_Succeed) {
  807. bool bEnd = false;
  808. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  809. LOG_ASSERT(Error || bEnd);
  810. }
  811. return Error;
  812. }
  813. ErrorCodeEnum SetSomeFlag(CardIssuerService_SetSomeFlag_Req &Req, CardIssuerService_SetSomeFlag_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  814. {
  815. CSmartPointer<IAsynWaitSp> spAsyncWait;
  816. ErrorCodeEnum Error = SetSomeFlag(Req, spAsyncWait, dwTimeout);
  817. if (Error == Error_Succeed) {
  818. bool bEnd = false;
  819. CSimpleString str;
  820. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  821. LOG_ASSERT(Error || bEnd);
  822. }
  823. return Error;
  824. }
  825. ErrorCodeEnum GetSCIInfo(CardIssuerService_GetSCIInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  826. {
  827. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  828. CAutoBuffer Buf = SpObject2Buffer(Req);
  829. if (m_context.checkEmpty())
  830. {
  831. m_context.AutoGenerate();
  832. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  833. m_context = m_context.upgradeLink();
  834. }
  835. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_GetSCIInfo, CardIssuerService_MethodSignature_GetSCIInfo, Buf, spAsyncWait, m_context, dwTimeout);
  836. m_context.clear();
  837. return ret;
  838. }
  839. ErrorCodeEnum GetSCIInfo(CardIssuerService_GetSCIInfo_Req &Req, CardIssuerService_GetSCIInfo_Ans &Ans, DWORD dwTimeout)
  840. {
  841. CSmartPointer<IAsynWaitSp> spAsyncWait;
  842. ErrorCodeEnum Error = GetSCIInfo(Req, spAsyncWait, dwTimeout);
  843. if (Error == Error_Succeed) {
  844. bool bEnd = false;
  845. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  846. LOG_ASSERT(Error || bEnd);
  847. }
  848. return Error;
  849. }
  850. ErrorCodeEnum GetSCIInfo(CardIssuerService_GetSCIInfo_Req &Req, CardIssuerService_GetSCIInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  851. {
  852. CSmartPointer<IAsynWaitSp> spAsyncWait;
  853. ErrorCodeEnum Error = GetSCIInfo(Req, spAsyncWait, dwTimeout);
  854. if (Error == Error_Succeed) {
  855. bool bEnd = false;
  856. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  857. LOG_ASSERT(Error || bEnd);
  858. }
  859. return Error;
  860. }
  861. ErrorCodeEnum GetSCIInfo(CardIssuerService_GetSCIInfo_Req &Req, CardIssuerService_GetSCIInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  862. {
  863. CSmartPointer<IAsynWaitSp> spAsyncWait;
  864. ErrorCodeEnum Error = GetSCIInfo(Req, spAsyncWait, dwTimeout);
  865. if (Error == Error_Succeed) {
  866. bool bEnd = false;
  867. CSimpleString str;
  868. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  869. LOG_ASSERT(Error || bEnd);
  870. }
  871. return Error;
  872. }
  873. ErrorCodeEnum IssueEx(CardIssuerService_IssueEx_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  874. {
  875. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  876. CAutoBuffer Buf = SpObject2Buffer(Req);
  877. if (m_context.checkEmpty())
  878. {
  879. m_context.AutoGenerate();
  880. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  881. m_context = m_context.upgradeLink();
  882. }
  883. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_IssueEx, CardIssuerService_MethodSignature_IssueEx, Buf, spAsyncWait, m_context, dwTimeout);
  884. m_context.clear();
  885. return ret;
  886. }
  887. ErrorCodeEnum IssueEx(CardIssuerService_IssueEx_Req &Req, CardIssuerService_IssueEx_Ans &Ans, DWORD dwTimeout)
  888. {
  889. CSmartPointer<IAsynWaitSp> spAsyncWait;
  890. ErrorCodeEnum Error = IssueEx(Req, spAsyncWait, dwTimeout);
  891. if (Error == Error_Succeed) {
  892. bool bEnd = false;
  893. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  894. LOG_ASSERT(Error || bEnd);
  895. }
  896. return Error;
  897. }
  898. ErrorCodeEnum IssueEx(CardIssuerService_IssueEx_Req &Req, CardIssuerService_IssueEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  899. {
  900. CSmartPointer<IAsynWaitSp> spAsyncWait;
  901. ErrorCodeEnum Error = IssueEx(Req, spAsyncWait, dwTimeout);
  902. if (Error == Error_Succeed) {
  903. bool bEnd = false;
  904. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  905. LOG_ASSERT(Error || bEnd);
  906. }
  907. return Error;
  908. }
  909. ErrorCodeEnum IssueEx(CardIssuerService_IssueEx_Req &Req, CardIssuerService_IssueEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  910. {
  911. CSmartPointer<IAsynWaitSp> spAsyncWait;
  912. ErrorCodeEnum Error = IssueEx(Req, spAsyncWait, dwTimeout);
  913. if (Error == Error_Succeed) {
  914. bool bEnd = false;
  915. CSimpleString str;
  916. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  917. LOG_ASSERT(Error || bEnd);
  918. }
  919. return Error;
  920. }
  921. ErrorCodeEnum OpenSafeLock(CardIssuerService_OpenSafeLock_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  922. {
  923. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  924. CAutoBuffer Buf = SpObject2Buffer(Req);
  925. if (m_context.checkEmpty())
  926. {
  927. m_context.AutoGenerate();
  928. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  929. m_context = m_context.upgradeLink();
  930. }
  931. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_OpenSafeLock, CardIssuerService_MethodSignature_OpenSafeLock, Buf, spAsyncWait, m_context, dwTimeout);
  932. m_context.clear();
  933. return ret;
  934. }
  935. ErrorCodeEnum OpenSafeLock(CardIssuerService_OpenSafeLock_Req &Req, CardIssuerService_OpenSafeLock_Ans &Ans, DWORD dwTimeout)
  936. {
  937. CSmartPointer<IAsynWaitSp> spAsyncWait;
  938. ErrorCodeEnum Error = OpenSafeLock(Req, spAsyncWait, dwTimeout);
  939. if (Error == Error_Succeed) {
  940. bool bEnd = false;
  941. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  942. LOG_ASSERT(Error || bEnd);
  943. }
  944. return Error;
  945. }
  946. ErrorCodeEnum OpenSafeLock(CardIssuerService_OpenSafeLock_Req &Req, CardIssuerService_OpenSafeLock_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  947. {
  948. CSmartPointer<IAsynWaitSp> spAsyncWait;
  949. ErrorCodeEnum Error = OpenSafeLock(Req, spAsyncWait, dwTimeout);
  950. if (Error == Error_Succeed) {
  951. bool bEnd = false;
  952. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  953. LOG_ASSERT(Error || bEnd);
  954. }
  955. return Error;
  956. }
  957. ErrorCodeEnum OpenSafeLock(CardIssuerService_OpenSafeLock_Req &Req, CardIssuerService_OpenSafeLock_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  958. {
  959. CSmartPointer<IAsynWaitSp> spAsyncWait;
  960. ErrorCodeEnum Error = OpenSafeLock(Req, spAsyncWait, dwTimeout);
  961. if (Error == Error_Succeed) {
  962. bool bEnd = false;
  963. CSimpleString str;
  964. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  965. LOG_ASSERT(Error || bEnd);
  966. }
  967. return Error;
  968. }
  969. ErrorCodeEnum SAMICCommand(CardIssuerService_SAMICCommand_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  970. {
  971. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  972. CAutoBuffer Buf = SpObject2Buffer(Req);
  973. if (m_context.checkEmpty())
  974. {
  975. m_context.AutoGenerate();
  976. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  977. m_context = m_context.upgradeLink();
  978. }
  979. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_SAMICCommand, CardIssuerService_MethodSignature_SAMICCommand, Buf, spAsyncWait, m_context, dwTimeout);
  980. m_context.clear();
  981. return ret;
  982. }
  983. ErrorCodeEnum SAMICCommand(CardIssuerService_SAMICCommand_Req &Req, CardIssuerService_SAMICCommand_Ans &Ans, DWORD dwTimeout)
  984. {
  985. CSmartPointer<IAsynWaitSp> spAsyncWait;
  986. ErrorCodeEnum Error = SAMICCommand(Req, spAsyncWait, dwTimeout);
  987. if (Error == Error_Succeed) {
  988. bool bEnd = false;
  989. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  990. LOG_ASSERT(Error || bEnd);
  991. }
  992. return Error;
  993. }
  994. ErrorCodeEnum SAMICCommand(CardIssuerService_SAMICCommand_Req &Req, CardIssuerService_SAMICCommand_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  995. {
  996. CSmartPointer<IAsynWaitSp> spAsyncWait;
  997. ErrorCodeEnum Error = SAMICCommand(Req, spAsyncWait, dwTimeout);
  998. if (Error == Error_Succeed) {
  999. bool bEnd = false;
  1000. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1001. LOG_ASSERT(Error || bEnd);
  1002. }
  1003. return Error;
  1004. }
  1005. ErrorCodeEnum SAMICCommand(CardIssuerService_SAMICCommand_Req &Req, CardIssuerService_SAMICCommand_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1006. {
  1007. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1008. ErrorCodeEnum Error = SAMICCommand(Req, spAsyncWait, dwTimeout);
  1009. if (Error == Error_Succeed) {
  1010. bool bEnd = false;
  1011. CSimpleString str;
  1012. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1013. LOG_ASSERT(Error || bEnd);
  1014. }
  1015. return Error;
  1016. }
  1017. ErrorCodeEnum QueryPrinterStatus(CardIssuerService_QueryPrinterStatus_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1018. {
  1019. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1020. CAutoBuffer Buf = SpObject2Buffer(Req);
  1021. if (m_context.checkEmpty())
  1022. {
  1023. m_context.AutoGenerate();
  1024. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1025. m_context = m_context.upgradeLink();
  1026. }
  1027. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_QueryPrinterStatus, CardIssuerService_MethodSignature_QueryPrinterStatus, Buf, spAsyncWait, m_context, dwTimeout);
  1028. m_context.clear();
  1029. return ret;
  1030. }
  1031. ErrorCodeEnum QueryPrinterStatus(CardIssuerService_QueryPrinterStatus_Req &Req, CardIssuerService_QueryPrinterStatus_Ans &Ans, DWORD dwTimeout)
  1032. {
  1033. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1034. ErrorCodeEnum Error = QueryPrinterStatus(Req, spAsyncWait, dwTimeout);
  1035. if (Error == Error_Succeed) {
  1036. bool bEnd = false;
  1037. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1038. LOG_ASSERT(Error || bEnd);
  1039. }
  1040. return Error;
  1041. }
  1042. ErrorCodeEnum QueryPrinterStatus(CardIssuerService_QueryPrinterStatus_Req &Req, CardIssuerService_QueryPrinterStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1043. {
  1044. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1045. ErrorCodeEnum Error = QueryPrinterStatus(Req, spAsyncWait, dwTimeout);
  1046. if (Error == Error_Succeed) {
  1047. bool bEnd = false;
  1048. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1049. LOG_ASSERT(Error || bEnd);
  1050. }
  1051. return Error;
  1052. }
  1053. ErrorCodeEnum QueryPrinterStatus(CardIssuerService_QueryPrinterStatus_Req &Req, CardIssuerService_QueryPrinterStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1054. {
  1055. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1056. ErrorCodeEnum Error = QueryPrinterStatus(Req, spAsyncWait, dwTimeout);
  1057. if (Error == Error_Succeed) {
  1058. bool bEnd = false;
  1059. CSimpleString str;
  1060. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1061. LOG_ASSERT(Error || bEnd);
  1062. }
  1063. return Error;
  1064. }
  1065. ErrorCodeEnum Print(CardIssuerService_Print_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1066. {
  1067. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1068. CAutoBuffer Buf = SpObject2Buffer(Req);
  1069. if (m_context.checkEmpty())
  1070. {
  1071. m_context.AutoGenerate();
  1072. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1073. m_context = m_context.upgradeLink();
  1074. }
  1075. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_Print, CardIssuerService_MethodSignature_Print, Buf, spAsyncWait, m_context, dwTimeout);
  1076. m_context.clear();
  1077. return ret;
  1078. }
  1079. ErrorCodeEnum Print(CardIssuerService_Print_Req &Req, CardIssuerService_Print_Ans &Ans, DWORD dwTimeout)
  1080. {
  1081. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1082. ErrorCodeEnum Error = Print(Req, spAsyncWait, dwTimeout);
  1083. if (Error == Error_Succeed) {
  1084. bool bEnd = false;
  1085. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1086. LOG_ASSERT(Error || bEnd);
  1087. }
  1088. return Error;
  1089. }
  1090. ErrorCodeEnum Print(CardIssuerService_Print_Req &Req, CardIssuerService_Print_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1091. {
  1092. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1093. ErrorCodeEnum Error = Print(Req, spAsyncWait, dwTimeout);
  1094. if (Error == Error_Succeed) {
  1095. bool bEnd = false;
  1096. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1097. LOG_ASSERT(Error || bEnd);
  1098. }
  1099. return Error;
  1100. }
  1101. ErrorCodeEnum Print(CardIssuerService_Print_Req &Req, CardIssuerService_Print_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1102. {
  1103. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1104. ErrorCodeEnum Error = Print(Req, spAsyncWait, dwTimeout);
  1105. if (Error == Error_Succeed) {
  1106. bool bEnd = false;
  1107. CSimpleString str;
  1108. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1109. LOG_ASSERT(Error || bEnd);
  1110. }
  1111. return Error;
  1112. }
  1113. ErrorCodeEnum QuerySCIList(CardIssuerService_QuerySCIList_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1114. {
  1115. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1116. CAutoBuffer Buf = SpObject2Buffer(Req);
  1117. if (m_context.checkEmpty())
  1118. {
  1119. m_context.AutoGenerate();
  1120. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1121. m_context = m_context.upgradeLink();
  1122. }
  1123. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_QuerySCIList, CardIssuerService_MethodSignature_QuerySCIList, Buf, spAsyncWait, m_context, dwTimeout);
  1124. m_context.clear();
  1125. return ret;
  1126. }
  1127. ErrorCodeEnum QuerySCIList(CardIssuerService_QuerySCIList_Req &Req, CardIssuerService_QuerySCIList_Ans &Ans, DWORD dwTimeout)
  1128. {
  1129. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1130. ErrorCodeEnum Error = QuerySCIList(Req, spAsyncWait, dwTimeout);
  1131. if (Error == Error_Succeed) {
  1132. bool bEnd = false;
  1133. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1134. LOG_ASSERT(Error || bEnd);
  1135. }
  1136. return Error;
  1137. }
  1138. ErrorCodeEnum QuerySCIList(CardIssuerService_QuerySCIList_Req &Req, CardIssuerService_QuerySCIList_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1139. {
  1140. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1141. ErrorCodeEnum Error = QuerySCIList(Req, spAsyncWait, dwTimeout);
  1142. if (Error == Error_Succeed) {
  1143. bool bEnd = false;
  1144. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1145. LOG_ASSERT(Error || bEnd);
  1146. }
  1147. return Error;
  1148. }
  1149. ErrorCodeEnum QuerySCIList(CardIssuerService_QuerySCIList_Req &Req, CardIssuerService_QuerySCIList_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1150. {
  1151. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1152. ErrorCodeEnum Error = QuerySCIList(Req, spAsyncWait, dwTimeout);
  1153. if (Error == Error_Succeed) {
  1154. bool bEnd = false;
  1155. CSimpleString str;
  1156. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1157. LOG_ASSERT(Error || bEnd);
  1158. }
  1159. return Error;
  1160. }
  1161. ErrorCodeEnum BindSCI(CardIssuerService_BindSCI_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1162. {
  1163. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1164. CAutoBuffer Buf = SpObject2Buffer(Req);
  1165. if (m_context.checkEmpty())
  1166. {
  1167. m_context.AutoGenerate();
  1168. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1169. m_context = m_context.upgradeLink();
  1170. }
  1171. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_BindSCI, CardIssuerService_MethodSignature_BindSCI, Buf, spAsyncWait, m_context, dwTimeout);
  1172. m_context.clear();
  1173. return ret;
  1174. }
  1175. ErrorCodeEnum BindSCI(CardIssuerService_BindSCI_Req &Req, CardIssuerService_BindSCI_Ans &Ans, DWORD dwTimeout)
  1176. {
  1177. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1178. ErrorCodeEnum Error = BindSCI(Req, spAsyncWait, dwTimeout);
  1179. if (Error == Error_Succeed) {
  1180. bool bEnd = false;
  1181. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1182. LOG_ASSERT(Error || bEnd);
  1183. }
  1184. return Error;
  1185. }
  1186. ErrorCodeEnum BindSCI(CardIssuerService_BindSCI_Req &Req, CardIssuerService_BindSCI_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1187. {
  1188. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1189. ErrorCodeEnum Error = BindSCI(Req, spAsyncWait, dwTimeout);
  1190. if (Error == Error_Succeed) {
  1191. bool bEnd = false;
  1192. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1193. LOG_ASSERT(Error || bEnd);
  1194. }
  1195. return Error;
  1196. }
  1197. ErrorCodeEnum BindSCI(CardIssuerService_BindSCI_Req &Req, CardIssuerService_BindSCI_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1198. {
  1199. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1200. ErrorCodeEnum Error = BindSCI(Req, spAsyncWait, dwTimeout);
  1201. if (Error == Error_Succeed) {
  1202. bool bEnd = false;
  1203. CSimpleString str;
  1204. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1205. LOG_ASSERT(Error || bEnd);
  1206. }
  1207. return Error;
  1208. }
  1209. ErrorCodeEnum PreOnlineOnStore(CardIssuerService_PreOnlineOnStore_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1210. {
  1211. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1212. CAutoBuffer Buf = SpObject2Buffer(Req);
  1213. if (m_context.checkEmpty())
  1214. {
  1215. m_context.AutoGenerate();
  1216. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1217. m_context = m_context.upgradeLink();
  1218. }
  1219. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_PreOnlineOnStore, CardIssuerService_MethodSignature_PreOnlineOnStore, Buf, spAsyncWait, m_context, dwTimeout);
  1220. m_context.clear();
  1221. return ret;
  1222. }
  1223. ErrorCodeEnum PreOnlineOnStore(CardIssuerService_PreOnlineOnStore_Req &Req, CardIssuerService_PreOnlineOnStore_Ans &Ans, DWORD dwTimeout)
  1224. {
  1225. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1226. ErrorCodeEnum Error = PreOnlineOnStore(Req, spAsyncWait, dwTimeout);
  1227. if (Error == Error_Succeed) {
  1228. bool bEnd = false;
  1229. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1230. LOG_ASSERT(Error || bEnd);
  1231. }
  1232. return Error;
  1233. }
  1234. ErrorCodeEnum PreOnlineOnStore(CardIssuerService_PreOnlineOnStore_Req &Req, CardIssuerService_PreOnlineOnStore_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1235. {
  1236. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1237. ErrorCodeEnum Error = PreOnlineOnStore(Req, spAsyncWait, dwTimeout);
  1238. if (Error == Error_Succeed) {
  1239. bool bEnd = false;
  1240. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1241. LOG_ASSERT(Error || bEnd);
  1242. }
  1243. return Error;
  1244. }
  1245. ErrorCodeEnum PreOnlineOnStore(CardIssuerService_PreOnlineOnStore_Req &Req, CardIssuerService_PreOnlineOnStore_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1246. {
  1247. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1248. ErrorCodeEnum Error = PreOnlineOnStore(Req, spAsyncWait, dwTimeout);
  1249. if (Error == Error_Succeed) {
  1250. bool bEnd = false;
  1251. CSimpleString str;
  1252. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1253. LOG_ASSERT(Error || bEnd);
  1254. }
  1255. return Error;
  1256. }
  1257. ErrorCodeEnum NotifyPreonline(CardIssuerService_NotifyPreonline_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1258. {
  1259. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1260. CAutoBuffer Buf = SpObject2Buffer(Req);
  1261. if (m_context.checkEmpty())
  1262. {
  1263. m_context.AutoGenerate();
  1264. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1265. m_context = m_context.upgradeLink();
  1266. }
  1267. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_NotifyPreonline, CardIssuerService_MethodSignature_NotifyPreonline, Buf, spAsyncWait, m_context, dwTimeout);
  1268. m_context.clear();
  1269. return ret;
  1270. }
  1271. ErrorCodeEnum NotifyPreonline(CardIssuerService_NotifyPreonline_Req &Req, CardIssuerService_NotifyPreonline_Ans &Ans, DWORD dwTimeout)
  1272. {
  1273. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1274. ErrorCodeEnum Error = NotifyPreonline(Req, spAsyncWait, dwTimeout);
  1275. if (Error == Error_Succeed) {
  1276. bool bEnd = false;
  1277. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1278. LOG_ASSERT(Error || bEnd);
  1279. }
  1280. return Error;
  1281. }
  1282. ErrorCodeEnum NotifyPreonline(CardIssuerService_NotifyPreonline_Req &Req, CardIssuerService_NotifyPreonline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1283. {
  1284. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1285. ErrorCodeEnum Error = NotifyPreonline(Req, spAsyncWait, dwTimeout);
  1286. if (Error == Error_Succeed) {
  1287. bool bEnd = false;
  1288. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1289. LOG_ASSERT(Error || bEnd);
  1290. }
  1291. return Error;
  1292. }
  1293. ErrorCodeEnum NotifyPreonline(CardIssuerService_NotifyPreonline_Req &Req, CardIssuerService_NotifyPreonline_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1294. {
  1295. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1296. ErrorCodeEnum Error = NotifyPreonline(Req, spAsyncWait, dwTimeout);
  1297. if (Error == Error_Succeed) {
  1298. bool bEnd = false;
  1299. CSimpleString str;
  1300. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1301. LOG_ASSERT(Error || bEnd);
  1302. }
  1303. return Error;
  1304. }
  1305. ErrorCodeEnum QueryCardInfoOnStore(CardIssuerService_QueryCardInfoOnStore_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1306. {
  1307. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1308. CAutoBuffer Buf = SpObject2Buffer(Req);
  1309. if (m_context.checkEmpty())
  1310. {
  1311. m_context.AutoGenerate();
  1312. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1313. m_context = m_context.upgradeLink();
  1314. }
  1315. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_QueryCardInfoOnStore, CardIssuerService_MethodSignature_QueryCardInfoOnStore, Buf, spAsyncWait, m_context, dwTimeout);
  1316. m_context.clear();
  1317. return ret;
  1318. }
  1319. ErrorCodeEnum QueryCardInfoOnStore(CardIssuerService_QueryCardInfoOnStore_Req &Req, CardIssuerService_QueryCardInfoOnStore_Ans &Ans, DWORD dwTimeout)
  1320. {
  1321. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1322. ErrorCodeEnum Error = QueryCardInfoOnStore(Req, spAsyncWait, dwTimeout);
  1323. if (Error == Error_Succeed) {
  1324. bool bEnd = false;
  1325. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1326. LOG_ASSERT(Error || bEnd);
  1327. }
  1328. return Error;
  1329. }
  1330. ErrorCodeEnum QueryCardInfoOnStore(CardIssuerService_QueryCardInfoOnStore_Req &Req, CardIssuerService_QueryCardInfoOnStore_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1331. {
  1332. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1333. ErrorCodeEnum Error = QueryCardInfoOnStore(Req, spAsyncWait, dwTimeout);
  1334. if (Error == Error_Succeed) {
  1335. bool bEnd = false;
  1336. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1337. LOG_ASSERT(Error || bEnd);
  1338. }
  1339. return Error;
  1340. }
  1341. ErrorCodeEnum QueryCardInfoOnStore(CardIssuerService_QueryCardInfoOnStore_Req &Req, CardIssuerService_QueryCardInfoOnStore_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1342. {
  1343. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1344. ErrorCodeEnum Error = QueryCardInfoOnStore(Req, spAsyncWait, dwTimeout);
  1345. if (Error == Error_Succeed) {
  1346. bool bEnd = false;
  1347. CSimpleString str;
  1348. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1349. LOG_ASSERT(Error || bEnd);
  1350. }
  1351. return Error;
  1352. }
  1353. ErrorCodeEnum GetAddCardInfo(CardIssuerService_GetAddCardInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1354. {
  1355. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1356. CAutoBuffer Buf = SpObject2Buffer(Req);
  1357. if (m_context.checkEmpty())
  1358. {
  1359. m_context.AutoGenerate();
  1360. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1361. m_context = m_context.upgradeLink();
  1362. }
  1363. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_GetAddCardInfo, CardIssuerService_MethodSignature_GetAddCardInfo, Buf, spAsyncWait, m_context, dwTimeout);
  1364. m_context.clear();
  1365. return ret;
  1366. }
  1367. ErrorCodeEnum GetAddCardInfo(CardIssuerService_GetAddCardInfo_Req &Req, CardIssuerService_GetAddCardInfo_Ans &Ans, DWORD dwTimeout)
  1368. {
  1369. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1370. ErrorCodeEnum Error = GetAddCardInfo(Req, spAsyncWait, dwTimeout);
  1371. if (Error == Error_Succeed) {
  1372. bool bEnd = false;
  1373. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1374. LOG_ASSERT(Error || bEnd);
  1375. }
  1376. return Error;
  1377. }
  1378. ErrorCodeEnum GetAddCardInfo(CardIssuerService_GetAddCardInfo_Req &Req, CardIssuerService_GetAddCardInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1379. {
  1380. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1381. ErrorCodeEnum Error = GetAddCardInfo(Req, spAsyncWait, dwTimeout);
  1382. if (Error == Error_Succeed) {
  1383. bool bEnd = false;
  1384. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1385. LOG_ASSERT(Error || bEnd);
  1386. }
  1387. return Error;
  1388. }
  1389. ErrorCodeEnum GetAddCardInfo(CardIssuerService_GetAddCardInfo_Req &Req, CardIssuerService_GetAddCardInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1390. {
  1391. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1392. ErrorCodeEnum Error = GetAddCardInfo(Req, spAsyncWait, dwTimeout);
  1393. if (Error == Error_Succeed) {
  1394. bool bEnd = false;
  1395. CSimpleString str;
  1396. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1397. LOG_ASSERT(Error || bEnd);
  1398. }
  1399. return Error;
  1400. }
  1401. ErrorCodeEnum PrintCardImmediately(CardIssuerService_PrintCardImmediately_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1402. {
  1403. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1404. CAutoBuffer Buf = SpObject2Buffer(Req);
  1405. if (m_context.checkEmpty())
  1406. {
  1407. m_context.AutoGenerate();
  1408. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1409. m_context = m_context.upgradeLink();
  1410. }
  1411. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_PrintCardImmediately, CardIssuerService_MethodSignature_PrintCardImmediately, Buf, spAsyncWait, m_context, dwTimeout);
  1412. m_context.clear();
  1413. return ret;
  1414. }
  1415. ErrorCodeEnum PrintCardImmediately(CardIssuerService_PrintCardImmediately_Req &Req, CardIssuerService_PrintCardImmediately_Ans &Ans, DWORD dwTimeout)
  1416. {
  1417. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1418. ErrorCodeEnum Error = PrintCardImmediately(Req, spAsyncWait, dwTimeout);
  1419. if (Error == Error_Succeed) {
  1420. bool bEnd = false;
  1421. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1422. LOG_ASSERT(Error || bEnd);
  1423. }
  1424. return Error;
  1425. }
  1426. ErrorCodeEnum PrintCardImmediately(CardIssuerService_PrintCardImmediately_Req &Req, CardIssuerService_PrintCardImmediately_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1427. {
  1428. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1429. ErrorCodeEnum Error = PrintCardImmediately(Req, spAsyncWait, dwTimeout);
  1430. if (Error == Error_Succeed) {
  1431. bool bEnd = false;
  1432. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1433. LOG_ASSERT(Error || bEnd);
  1434. }
  1435. return Error;
  1436. }
  1437. ErrorCodeEnum PrintCardImmediately(CardIssuerService_PrintCardImmediately_Req &Req, CardIssuerService_PrintCardImmediately_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1438. {
  1439. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1440. ErrorCodeEnum Error = PrintCardImmediately(Req, spAsyncWait, dwTimeout);
  1441. if (Error == Error_Succeed) {
  1442. bool bEnd = false;
  1443. CSimpleString str;
  1444. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1445. LOG_ASSERT(Error || bEnd);
  1446. }
  1447. return Error;
  1448. }
  1449. ErrorCodeEnum QueryCIStatus(CardIssuerService_QueryCIStatus_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1450. {
  1451. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1452. CAutoBuffer Buf = SpObject2Buffer(Req);
  1453. if (m_context.checkEmpty())
  1454. {
  1455. m_context.AutoGenerate();
  1456. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1457. m_context = m_context.upgradeLink();
  1458. }
  1459. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_QueryCIStatus, CardIssuerService_MethodSignature_QueryCIStatus, Buf, spAsyncWait, m_context, dwTimeout);
  1460. m_context.clear();
  1461. return ret;
  1462. }
  1463. ErrorCodeEnum QueryCIStatus(CardIssuerService_QueryCIStatus_Req &Req, CardIssuerService_QueryCIStatus_Ans &Ans, DWORD dwTimeout)
  1464. {
  1465. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1466. ErrorCodeEnum Error = QueryCIStatus(Req, spAsyncWait, dwTimeout);
  1467. if (Error == Error_Succeed) {
  1468. bool bEnd = false;
  1469. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1470. LOG_ASSERT(Error || bEnd);
  1471. }
  1472. return Error;
  1473. }
  1474. ErrorCodeEnum QueryCIStatus(CardIssuerService_QueryCIStatus_Req &Req, CardIssuerService_QueryCIStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1475. {
  1476. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1477. ErrorCodeEnum Error = QueryCIStatus(Req, spAsyncWait, dwTimeout);
  1478. if (Error == Error_Succeed) {
  1479. bool bEnd = false;
  1480. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1481. LOG_ASSERT(Error || bEnd);
  1482. }
  1483. return Error;
  1484. }
  1485. ErrorCodeEnum QueryCIStatus(CardIssuerService_QueryCIStatus_Req &Req, CardIssuerService_QueryCIStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1486. {
  1487. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1488. ErrorCodeEnum Error = QueryCIStatus(Req, spAsyncWait, dwTimeout);
  1489. if (Error == Error_Succeed) {
  1490. bool bEnd = false;
  1491. CSimpleString str;
  1492. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1493. LOG_ASSERT(Error || bEnd);
  1494. }
  1495. return Error;
  1496. }
  1497. ErrorCodeEnum GetDevInfo(CardIssuerService_GetDevInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  1498. {
  1499. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  1500. CAutoBuffer Buf = SpObject2Buffer(Req);
  1501. if (m_context.checkEmpty())
  1502. {
  1503. m_context.AutoGenerate();
  1504. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  1505. m_context = m_context.upgradeLink();
  1506. }
  1507. auto ret = pFunc->AsyncRequest(CardIssuerService_Method_GetDevInfo, CardIssuerService_MethodSignature_GetDevInfo, Buf, spAsyncWait, m_context, dwTimeout);
  1508. m_context.clear();
  1509. return ret;
  1510. }
  1511. ErrorCodeEnum GetDevInfo(CardIssuerService_GetDevInfo_Req &Req, CardIssuerService_GetDevInfo_Ans &Ans, DWORD dwTimeout)
  1512. {
  1513. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1514. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  1515. if (Error == Error_Succeed) {
  1516. bool bEnd = false;
  1517. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  1518. LOG_ASSERT(Error || bEnd);
  1519. }
  1520. return Error;
  1521. }
  1522. ErrorCodeEnum GetDevInfo(CardIssuerService_GetDevInfo_Req &Req, CardIssuerService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  1523. {
  1524. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1525. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  1526. if (Error == Error_Succeed) {
  1527. bool bEnd = false;
  1528. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1529. LOG_ASSERT(Error || bEnd);
  1530. }
  1531. return Error;
  1532. }
  1533. ErrorCodeEnum GetDevInfo(CardIssuerService_GetDevInfo_Req &Req, CardIssuerService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  1534. {
  1535. CSmartPointer<IAsynWaitSp> spAsyncWait;
  1536. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  1537. if (Error == Error_Succeed) {
  1538. bool bEnd = false;
  1539. CSimpleString str;
  1540. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  1541. LOG_ASSERT(Error || bEnd);
  1542. }
  1543. return Error;
  1544. }
  1545. bool SafeDelete()
  1546. {
  1547. if (!m_bSysManaged) {
  1548. delete this;
  1549. }
  1550. return m_bSysManaged;
  1551. }
  1552. protected:
  1553. bool m_bSysManaged;
  1554. CEntityBase *m_pEntityBase;
  1555. linkContext m_context;
  1556. bool bSessionClosed;
  1557. };
  1558. ///////////////////////////
  1559. } // namespace CardIssuer
  1560. #endif // __CARDISSUER_CLIENT_G_H