PortableScanner_client_g.h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599
  1. #ifndef __PORTABLESCANNER_CLIENT_G_H
  2. #define __PORTABLESCANNER_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "PortableScanner_def_g.h"
  6. namespace PortableScanner {
  7. class PortableScannerService_ClientBase : public CClientSessionBase {
  8. public:
  9. explicit PortableScannerService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. PortableScannerService_ClientBase* operator () (const linkContext &curLink)
  11. {
  12. m_context = curLink;
  13. return this;
  14. }
  15. protected:
  16. virtual ~PortableScannerService_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, "PortableScanner", "PortableScannerService", 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 BindCameraDevice(PortableScannerService_BindCameraDevice_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(PortableScannerService_Method_BindCameraDevice, PortableScannerService_MethodSignature_BindCameraDevice, Buf, spAsyncWait, m_context, dwTimeout);
  64. m_context.clear();
  65. return ret;
  66. }
  67. ErrorCodeEnum BindCameraDevice(PortableScannerService_BindCameraDevice_Req &Req, PortableScannerService_BindCameraDevice_Ans &Ans, DWORD dwTimeout)
  68. {
  69. CSmartPointer<IAsynWaitSp> spAsyncWait;
  70. ErrorCodeEnum Error = BindCameraDevice(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 BindCameraDevice(PortableScannerService_BindCameraDevice_Req &Req, PortableScannerService_BindCameraDevice_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  79. {
  80. CSmartPointer<IAsynWaitSp> spAsyncWait;
  81. ErrorCodeEnum Error = BindCameraDevice(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 BindCameraDevice(PortableScannerService_BindCameraDevice_Req &Req, PortableScannerService_BindCameraDevice_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  90. {
  91. CSmartPointer<IAsynWaitSp> spAsyncWait;
  92. ErrorCodeEnum Error = BindCameraDevice(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 DropOffDevice()
  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(PortableScannerService_Method_DropOffDevice, PortableScannerService_MethodSignature_DropOffDevice, m_context);
  111. m_context.clear();
  112. return ret;
  113. }
  114. ErrorCodeEnum StartPreview(PortableScannerService_StartPreview_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(PortableScannerService_Method_StartPreview, PortableScannerService_MethodSignature_StartPreview, Buf, spAsyncWait, m_context, dwTimeout);
  125. m_context.clear();
  126. return ret;
  127. }
  128. ErrorCodeEnum StartPreview(PortableScannerService_StartPreview_Req &Req, PortableScannerService_StartPreview_Ans &Ans, DWORD dwTimeout)
  129. {
  130. CSmartPointer<IAsynWaitSp> spAsyncWait;
  131. ErrorCodeEnum Error = StartPreview(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 StartPreview(PortableScannerService_StartPreview_Req &Req, PortableScannerService_StartPreview_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  140. {
  141. CSmartPointer<IAsynWaitSp> spAsyncWait;
  142. ErrorCodeEnum Error = StartPreview(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 StartPreview(PortableScannerService_StartPreview_Req &Req, PortableScannerService_StartPreview_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  151. {
  152. CSmartPointer<IAsynWaitSp> spAsyncWait;
  153. ErrorCodeEnum Error = StartPreview(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 CancelPreview(PortableScannerService_CancelPreview_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(PortableScannerService_Method_CancelPreview, PortableScannerService_MethodSignature_CancelPreview, Buf, spAsyncWait, m_context, dwTimeout);
  173. m_context.clear();
  174. return ret;
  175. }
  176. ErrorCodeEnum CancelPreview(PortableScannerService_CancelPreview_Req &Req, PortableScannerService_CancelPreview_Ans &Ans, DWORD dwTimeout)
  177. {
  178. CSmartPointer<IAsynWaitSp> spAsyncWait;
  179. ErrorCodeEnum Error = CancelPreview(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 CancelPreview(PortableScannerService_CancelPreview_Req &Req, PortableScannerService_CancelPreview_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  188. {
  189. CSmartPointer<IAsynWaitSp> spAsyncWait;
  190. ErrorCodeEnum Error = CancelPreview(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 CancelPreview(PortableScannerService_CancelPreview_Req &Req, PortableScannerService_CancelPreview_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  199. {
  200. CSmartPointer<IAsynWaitSp> spAsyncWait;
  201. ErrorCodeEnum Error = CancelPreview(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 ScanImage(PortableScannerService_ScanImage_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  211. {
  212. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  213. CAutoBuffer Buf = SpObject2Buffer(Req);
  214. if (m_context.checkEmpty())
  215. {
  216. m_context.AutoGenerate();
  217. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  218. m_context = m_context.upgradeLink();
  219. }
  220. auto ret = pFunc->AsyncRequest(PortableScannerService_Method_ScanImage, PortableScannerService_MethodSignature_ScanImage, Buf, spAsyncWait, m_context, dwTimeout);
  221. m_context.clear();
  222. return ret;
  223. }
  224. ErrorCodeEnum ScanImage(PortableScannerService_ScanImage_Req &Req, PortableScannerService_ScanImage_Ans &Ans, DWORD dwTimeout)
  225. {
  226. CSmartPointer<IAsynWaitSp> spAsyncWait;
  227. ErrorCodeEnum Error = ScanImage(Req, spAsyncWait, dwTimeout);
  228. if (Error == Error_Succeed) {
  229. bool bEnd = false;
  230. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  231. LOG_ASSERT(Error || bEnd);
  232. }
  233. return Error;
  234. }
  235. ErrorCodeEnum ScanImage(PortableScannerService_ScanImage_Req &Req, PortableScannerService_ScanImage_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  236. {
  237. CSmartPointer<IAsynWaitSp> spAsyncWait;
  238. ErrorCodeEnum Error = ScanImage(Req, spAsyncWait, dwTimeout);
  239. if (Error == Error_Succeed) {
  240. bool bEnd = false;
  241. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  242. LOG_ASSERT(Error || bEnd);
  243. }
  244. return Error;
  245. }
  246. ErrorCodeEnum ScanImage(PortableScannerService_ScanImage_Req &Req, PortableScannerService_ScanImage_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  247. {
  248. CSmartPointer<IAsynWaitSp> spAsyncWait;
  249. ErrorCodeEnum Error = ScanImage(Req, spAsyncWait, dwTimeout);
  250. if (Error == Error_Succeed) {
  251. bool bEnd = false;
  252. CSimpleString str;
  253. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  254. LOG_ASSERT(Error || bEnd);
  255. }
  256. return Error;
  257. }
  258. ErrorCodeEnum ScanImageEx(PortableScannerService_ScanImageEx_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  259. {
  260. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  261. CAutoBuffer Buf = SpObject2Buffer(Req);
  262. if (m_context.checkEmpty())
  263. {
  264. m_context.AutoGenerate();
  265. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  266. m_context = m_context.upgradeLink();
  267. }
  268. auto ret = pFunc->AsyncRequest(PortableScannerService_Method_ScanImageEx, PortableScannerService_MethodSignature_ScanImageEx, Buf, spAsyncWait, m_context, dwTimeout);
  269. m_context.clear();
  270. return ret;
  271. }
  272. ErrorCodeEnum ScanImageEx(PortableScannerService_ScanImageEx_Req &Req, PortableScannerService_ScanImageEx_Ans &Ans, DWORD dwTimeout)
  273. {
  274. CSmartPointer<IAsynWaitSp> spAsyncWait;
  275. ErrorCodeEnum Error = ScanImageEx(Req, spAsyncWait, dwTimeout);
  276. if (Error == Error_Succeed) {
  277. bool bEnd = false;
  278. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  279. LOG_ASSERT(Error || bEnd);
  280. }
  281. return Error;
  282. }
  283. ErrorCodeEnum ScanImageEx(PortableScannerService_ScanImageEx_Req &Req, PortableScannerService_ScanImageEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  284. {
  285. CSmartPointer<IAsynWaitSp> spAsyncWait;
  286. ErrorCodeEnum Error = ScanImageEx(Req, spAsyncWait, dwTimeout);
  287. if (Error == Error_Succeed) {
  288. bool bEnd = false;
  289. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  290. LOG_ASSERT(Error || bEnd);
  291. }
  292. return Error;
  293. }
  294. ErrorCodeEnum ScanImageEx(PortableScannerService_ScanImageEx_Req &Req, PortableScannerService_ScanImageEx_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  295. {
  296. CSmartPointer<IAsynWaitSp> spAsyncWait;
  297. ErrorCodeEnum Error = ScanImageEx(Req, spAsyncWait, dwTimeout);
  298. if (Error == Error_Succeed) {
  299. bool bEnd = false;
  300. CSimpleString str;
  301. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  302. LOG_ASSERT(Error || bEnd);
  303. }
  304. return Error;
  305. }
  306. ErrorCodeEnum SetProperty(PortableScannerService_SetProperty_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  307. {
  308. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  309. CAutoBuffer Buf = SpObject2Buffer(Req);
  310. if (m_context.checkEmpty())
  311. {
  312. m_context.AutoGenerate();
  313. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  314. m_context = m_context.upgradeLink();
  315. }
  316. auto ret = pFunc->AsyncRequest(PortableScannerService_Method_SetProperty, PortableScannerService_MethodSignature_SetProperty, Buf, spAsyncWait, m_context, dwTimeout);
  317. m_context.clear();
  318. return ret;
  319. }
  320. ErrorCodeEnum SetProperty(PortableScannerService_SetProperty_Req &Req, PortableScannerService_SetProperty_Ans &Ans, DWORD dwTimeout)
  321. {
  322. CSmartPointer<IAsynWaitSp> spAsyncWait;
  323. ErrorCodeEnum Error = SetProperty(Req, spAsyncWait, dwTimeout);
  324. if (Error == Error_Succeed) {
  325. bool bEnd = false;
  326. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  327. LOG_ASSERT(Error || bEnd);
  328. }
  329. return Error;
  330. }
  331. ErrorCodeEnum SetProperty(PortableScannerService_SetProperty_Req &Req, PortableScannerService_SetProperty_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  332. {
  333. CSmartPointer<IAsynWaitSp> spAsyncWait;
  334. ErrorCodeEnum Error = SetProperty(Req, spAsyncWait, dwTimeout);
  335. if (Error == Error_Succeed) {
  336. bool bEnd = false;
  337. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  338. LOG_ASSERT(Error || bEnd);
  339. }
  340. return Error;
  341. }
  342. ErrorCodeEnum SetProperty(PortableScannerService_SetProperty_Req &Req, PortableScannerService_SetProperty_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  343. {
  344. CSmartPointer<IAsynWaitSp> spAsyncWait;
  345. ErrorCodeEnum Error = SetProperty(Req, spAsyncWait, dwTimeout);
  346. if (Error == Error_Succeed) {
  347. bool bEnd = false;
  348. CSimpleString str;
  349. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  350. LOG_ASSERT(Error || bEnd);
  351. }
  352. return Error;
  353. }
  354. ErrorCodeEnum SetWinPos(PortableScannerService_SetWinPos_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  355. {
  356. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  357. CAutoBuffer Buf = SpObject2Buffer(Req);
  358. if (m_context.checkEmpty())
  359. {
  360. m_context.AutoGenerate();
  361. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  362. m_context = m_context.upgradeLink();
  363. }
  364. auto ret = pFunc->AsyncRequest(PortableScannerService_Method_SetWinPos, PortableScannerService_MethodSignature_SetWinPos, Buf, spAsyncWait, m_context, dwTimeout);
  365. m_context.clear();
  366. return ret;
  367. }
  368. ErrorCodeEnum SetWinPos(PortableScannerService_SetWinPos_Req &Req, PortableScannerService_SetWinPos_Ans &Ans, DWORD dwTimeout)
  369. {
  370. CSmartPointer<IAsynWaitSp> spAsyncWait;
  371. ErrorCodeEnum Error = SetWinPos(Req, spAsyncWait, dwTimeout);
  372. if (Error == Error_Succeed) {
  373. bool bEnd = false;
  374. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  375. LOG_ASSERT(Error || bEnd);
  376. }
  377. return Error;
  378. }
  379. ErrorCodeEnum SetWinPos(PortableScannerService_SetWinPos_Req &Req, PortableScannerService_SetWinPos_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  380. {
  381. CSmartPointer<IAsynWaitSp> spAsyncWait;
  382. ErrorCodeEnum Error = SetWinPos(Req, spAsyncWait, dwTimeout);
  383. if (Error == Error_Succeed) {
  384. bool bEnd = false;
  385. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  386. LOG_ASSERT(Error || bEnd);
  387. }
  388. return Error;
  389. }
  390. ErrorCodeEnum SetWinPos(PortableScannerService_SetWinPos_Req &Req, PortableScannerService_SetWinPos_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  391. {
  392. CSmartPointer<IAsynWaitSp> spAsyncWait;
  393. ErrorCodeEnum Error = SetWinPos(Req, spAsyncWait, dwTimeout);
  394. if (Error == Error_Succeed) {
  395. bool bEnd = false;
  396. CSimpleString str;
  397. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  398. LOG_ASSERT(Error || bEnd);
  399. }
  400. return Error;
  401. }
  402. ErrorCodeEnum ShowProperty(PortableScannerService_ShowProperty_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  403. {
  404. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  405. CAutoBuffer Buf = SpObject2Buffer(Req);
  406. if (m_context.checkEmpty())
  407. {
  408. m_context.AutoGenerate();
  409. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  410. m_context = m_context.upgradeLink();
  411. }
  412. auto ret = pFunc->AsyncRequest(PortableScannerService_Method_ShowProperty, PortableScannerService_MethodSignature_ShowProperty, Buf, spAsyncWait, m_context, dwTimeout);
  413. m_context.clear();
  414. return ret;
  415. }
  416. ErrorCodeEnum ShowProperty(PortableScannerService_ShowProperty_Req &Req, PortableScannerService_ShowProperty_Ans &Ans, DWORD dwTimeout)
  417. {
  418. CSmartPointer<IAsynWaitSp> spAsyncWait;
  419. ErrorCodeEnum Error = ShowProperty(Req, spAsyncWait, dwTimeout);
  420. if (Error == Error_Succeed) {
  421. bool bEnd = false;
  422. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  423. LOG_ASSERT(Error || bEnd);
  424. }
  425. return Error;
  426. }
  427. ErrorCodeEnum ShowProperty(PortableScannerService_ShowProperty_Req &Req, PortableScannerService_ShowProperty_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  428. {
  429. CSmartPointer<IAsynWaitSp> spAsyncWait;
  430. ErrorCodeEnum Error = ShowProperty(Req, spAsyncWait, dwTimeout);
  431. if (Error == Error_Succeed) {
  432. bool bEnd = false;
  433. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  434. LOG_ASSERT(Error || bEnd);
  435. }
  436. return Error;
  437. }
  438. ErrorCodeEnum ShowProperty(PortableScannerService_ShowProperty_Req &Req, PortableScannerService_ShowProperty_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  439. {
  440. CSmartPointer<IAsynWaitSp> spAsyncWait;
  441. ErrorCodeEnum Error = ShowProperty(Req, spAsyncWait, dwTimeout);
  442. if (Error == Error_Succeed) {
  443. bool bEnd = false;
  444. CSimpleString str;
  445. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  446. LOG_ASSERT(Error || bEnd);
  447. }
  448. return Error;
  449. }
  450. ErrorCodeEnum GetDevStatus(PortableScannerService_GetDevStatus_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  451. {
  452. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  453. CAutoBuffer Buf = SpObject2Buffer(Req);
  454. if (m_context.checkEmpty())
  455. {
  456. m_context.AutoGenerate();
  457. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  458. m_context = m_context.upgradeLink();
  459. }
  460. auto ret = pFunc->AsyncRequest(PortableScannerService_Method_GetDevStatus, PortableScannerService_MethodSignature_GetDevStatus, Buf, spAsyncWait, m_context, dwTimeout);
  461. m_context.clear();
  462. return ret;
  463. }
  464. ErrorCodeEnum GetDevStatus(PortableScannerService_GetDevStatus_Req &Req, PortableScannerService_GetDevStatus_Ans &Ans, DWORD dwTimeout)
  465. {
  466. CSmartPointer<IAsynWaitSp> spAsyncWait;
  467. ErrorCodeEnum Error = GetDevStatus(Req, spAsyncWait, dwTimeout);
  468. if (Error == Error_Succeed) {
  469. bool bEnd = false;
  470. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  471. LOG_ASSERT(Error || bEnd);
  472. }
  473. return Error;
  474. }
  475. ErrorCodeEnum GetDevStatus(PortableScannerService_GetDevStatus_Req &Req, PortableScannerService_GetDevStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  476. {
  477. CSmartPointer<IAsynWaitSp> spAsyncWait;
  478. ErrorCodeEnum Error = GetDevStatus(Req, spAsyncWait, dwTimeout);
  479. if (Error == Error_Succeed) {
  480. bool bEnd = false;
  481. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  482. LOG_ASSERT(Error || bEnd);
  483. }
  484. return Error;
  485. }
  486. ErrorCodeEnum GetDevStatus(PortableScannerService_GetDevStatus_Req &Req, PortableScannerService_GetDevStatus_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  487. {
  488. CSmartPointer<IAsynWaitSp> spAsyncWait;
  489. ErrorCodeEnum Error = GetDevStatus(Req, spAsyncWait, dwTimeout);
  490. if (Error == Error_Succeed) {
  491. bool bEnd = false;
  492. CSimpleString str;
  493. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  494. LOG_ASSERT(Error || bEnd);
  495. }
  496. return Error;
  497. }
  498. ErrorCodeEnum GetDevInfo(PortableScannerService_GetDevInfo_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  499. {
  500. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  501. CAutoBuffer Buf = SpObject2Buffer(Req);
  502. if (m_context.checkEmpty())
  503. {
  504. m_context.AutoGenerate();
  505. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  506. m_context = m_context.upgradeLink();
  507. }
  508. auto ret = pFunc->AsyncRequest(PortableScannerService_Method_GetDevInfo, PortableScannerService_MethodSignature_GetDevInfo, Buf, spAsyncWait, m_context, dwTimeout);
  509. m_context.clear();
  510. return ret;
  511. }
  512. ErrorCodeEnum GetDevInfo(PortableScannerService_GetDevInfo_Req &Req, PortableScannerService_GetDevInfo_Ans &Ans, DWORD dwTimeout)
  513. {
  514. CSmartPointer<IAsynWaitSp> spAsyncWait;
  515. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  516. if (Error == Error_Succeed) {
  517. bool bEnd = false;
  518. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  519. LOG_ASSERT(Error || bEnd);
  520. }
  521. return Error;
  522. }
  523. ErrorCodeEnum GetDevInfo(PortableScannerService_GetDevInfo_Req &Req, PortableScannerService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  524. {
  525. CSmartPointer<IAsynWaitSp> spAsyncWait;
  526. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  527. if (Error == Error_Succeed) {
  528. bool bEnd = false;
  529. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  530. LOG_ASSERT(Error || bEnd);
  531. }
  532. return Error;
  533. }
  534. ErrorCodeEnum GetDevInfo(PortableScannerService_GetDevInfo_Req &Req, PortableScannerService_GetDevInfo_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  535. {
  536. CSmartPointer<IAsynWaitSp> spAsyncWait;
  537. ErrorCodeEnum Error = GetDevInfo(Req, spAsyncWait, dwTimeout);
  538. if (Error == Error_Succeed) {
  539. bool bEnd = false;
  540. CSimpleString str;
  541. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  542. LOG_ASSERT(Error || bEnd);
  543. }
  544. return Error;
  545. }
  546. ErrorCodeEnum Exit()
  547. {
  548. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  549. if (m_context.checkEmpty())
  550. {
  551. m_context.AutoGenerate();
  552. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  553. m_context = m_context.upgradeLink();
  554. }
  555. auto ret = pFunc->OnewayCall(PortableScannerService_Method_Exit, PortableScannerService_MethodSignature_Exit, m_context);
  556. m_context.clear();
  557. return ret;
  558. }
  559. bool SafeDelete()
  560. {
  561. if (!m_bSysManaged) {
  562. delete this;
  563. }
  564. return m_bSysManaged;
  565. }
  566. protected:
  567. bool m_bSysManaged;
  568. CEntityBase *m_pEntityBase;
  569. linkContext m_context;
  570. bool bSessionClosed;
  571. };
  572. ///////////////////////////
  573. } // namespace PortableScanner
  574. #endif // __PORTABLESCANNER_CLIENT_G_H