CardReadAdapter_server_g.h 37 KB

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