CardIssuerStand_server_g.h 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217
  1. #ifndef __CARDISSUERSTAND_SERVER_G_H
  2. #define __CARDISSUERSTAND_SERVER_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "CardIssuerStand_def_g.h"
  6. namespace CardIssuerStand {
  7. class CardIssuerStandService_ServerSessionBase : public CServerSessionBase
  8. {
  9. public:
  10. CardIssuerStandService_ServerSessionBase()
  11. {
  12. /// override by user
  13. }
  14. virtual ~CardIssuerStandService_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 CardIssuerStandService_Method_Insert:
  25. if (dwSignature == CardIssuerStandService_MethodSignature_Insert) {
  26. bOverlap = true;
  27. } else {
  28. Error = Error_MethodSignatureFailed;
  29. }
  30. break;
  31. case CardIssuerStandService_Method_CancelInsert:
  32. if (dwSignature == CardIssuerStandService_MethodSignature_CancelInsert) {
  33. bOverlap = true;
  34. } else {
  35. Error = Error_MethodSignatureFailed;
  36. }
  37. break;
  38. case CardIssuerStandService_Method_InsertWaitMore:
  39. if (dwSignature == CardIssuerStandService_MethodSignature_InsertWaitMore) {
  40. bOverlap = true;
  41. } else {
  42. Error = Error_MethodSignatureFailed;
  43. }
  44. break;
  45. case CardIssuerStandService_Method_Read:
  46. if (dwSignature == CardIssuerStandService_MethodSignature_Read) {
  47. bOverlap = true;
  48. } else {
  49. Error = Error_MethodSignatureFailed;
  50. }
  51. break;
  52. case CardIssuerStandService_Method_Capture:
  53. if (dwSignature == CardIssuerStandService_MethodSignature_Capture) {
  54. bOverlap = true;
  55. } else {
  56. Error = Error_MethodSignatureFailed;
  57. }
  58. break;
  59. case CardIssuerStandService_Method_Eject:
  60. if (dwSignature == CardIssuerStandService_MethodSignature_Eject) {
  61. bOverlap = true;
  62. } else {
  63. Error = Error_MethodSignatureFailed;
  64. }
  65. break;
  66. case CardIssuerStandService_Method_PreOnline:
  67. if (dwSignature == CardIssuerStandService_MethodSignature_PreOnline) {
  68. bOverlap = true;
  69. } else {
  70. Error = Error_MethodSignatureFailed;
  71. }
  72. break;
  73. case CardIssuerStandService_Method_PostOnline:
  74. if (dwSignature == CardIssuerStandService_MethodSignature_PostOnline) {
  75. bOverlap = true;
  76. } else {
  77. Error = Error_MethodSignatureFailed;
  78. }
  79. break;
  80. case CardIssuerStandService_Method_Exit:
  81. if (dwSignature == CardIssuerStandService_MethodSignature_Exit) {
  82. bOverlap = true;
  83. } else {
  84. Error = Error_MethodSignatureFailed;
  85. }
  86. break;
  87. case CardIssuerStandService_Method_Issue:
  88. if (dwSignature == CardIssuerStandService_MethodSignature_Issue) {
  89. bOverlap = true;
  90. } else {
  91. Error = Error_MethodSignatureFailed;
  92. }
  93. break;
  94. case CardIssuerStandService_Method_GetMaterialCount:
  95. if (dwSignature == CardIssuerStandService_MethodSignature_GetMaterialCount) {
  96. bOverlap = true;
  97. } else {
  98. Error = Error_MethodSignatureFailed;
  99. }
  100. break;
  101. case CardIssuerStandService_Method_SetMaterialCount:
  102. if (dwSignature == CardIssuerStandService_MethodSignature_SetMaterialCount) {
  103. bOverlap = true;
  104. } else {
  105. Error = Error_MethodSignatureFailed;
  106. }
  107. break;
  108. case CardIssuerStandService_Method_SetIssueFlag:
  109. if (dwSignature == CardIssuerStandService_MethodSignature_SetIssueFlag) {
  110. bOverlap = true;
  111. } else {
  112. Error = Error_MethodSignatureFailed;
  113. }
  114. break;
  115. case CardIssuerStandService_Method_ReadEx:
  116. if (dwSignature == CardIssuerStandService_MethodSignature_ReadEx) {
  117. bOverlap = true;
  118. } else {
  119. Error = Error_MethodSignatureFailed;
  120. }
  121. break;
  122. case CardIssuerStandService_Method_QueryCardInfo:
  123. if (dwSignature == CardIssuerStandService_MethodSignature_QueryCardInfo) {
  124. bOverlap = true;
  125. } else {
  126. Error = Error_MethodSignatureFailed;
  127. }
  128. break;
  129. case CardIssuerStandService_Method_WriteTrack:
  130. if (dwSignature == CardIssuerStandService_MethodSignature_WriteTrack) {
  131. bOverlap = true;
  132. } else {
  133. Error = Error_MethodSignatureFailed;
  134. }
  135. break;
  136. case CardIssuerStandService_Method_GetMaterialCountEx:
  137. if (dwSignature == CardIssuerStandService_MethodSignature_GetMaterialCountEx) {
  138. bOverlap = true;
  139. } else {
  140. Error = Error_MethodSignatureFailed;
  141. }
  142. break;
  143. case CardIssuerStandService_Method_SetMaterialCountEx:
  144. if (dwSignature == CardIssuerStandService_MethodSignature_SetMaterialCountEx) {
  145. bOverlap = true;
  146. } else {
  147. Error = Error_MethodSignatureFailed;
  148. }
  149. break;
  150. case CardIssuerStandService_Method_SetSomeFlag:
  151. if (dwSignature == CardIssuerStandService_MethodSignature_SetSomeFlag) {
  152. bOverlap = true;
  153. } else {
  154. Error = Error_MethodSignatureFailed;
  155. }
  156. break;
  157. case CardIssuerStandService_Method_GetSCIInfo:
  158. if (dwSignature == CardIssuerStandService_MethodSignature_GetSCIInfo) {
  159. bOverlap = true;
  160. } else {
  161. Error = Error_MethodSignatureFailed;
  162. }
  163. break;
  164. case CardIssuerStandService_Method_IssueEx:
  165. if (dwSignature == CardIssuerStandService_MethodSignature_IssueEx) {
  166. bOverlap = true;
  167. } else {
  168. Error = Error_MethodSignatureFailed;
  169. }
  170. break;
  171. case CardIssuerStandService_Method_OpenSafeLock:
  172. if (dwSignature == CardIssuerStandService_MethodSignature_OpenSafeLock) {
  173. bOverlap = true;
  174. } else {
  175. Error = Error_MethodSignatureFailed;
  176. }
  177. break;
  178. case CardIssuerStandService_Method_SAMICCommand:
  179. if (dwSignature == CardIssuerStandService_MethodSignature_SAMICCommand) {
  180. bOverlap = true;
  181. } else {
  182. Error = Error_MethodSignatureFailed;
  183. }
  184. break;
  185. case CardIssuerStandService_Method_QueryPrinterStatus:
  186. if (dwSignature == CardIssuerStandService_MethodSignature_QueryPrinterStatus) {
  187. bOverlap = true;
  188. } else {
  189. Error = Error_MethodSignatureFailed;
  190. }
  191. break;
  192. case CardIssuerStandService_Method_Print:
  193. if (dwSignature == CardIssuerStandService_MethodSignature_Print) {
  194. bOverlap = true;
  195. } else {
  196. Error = Error_MethodSignatureFailed;
  197. }
  198. break;
  199. case CardIssuerStandService_Method_QuerySCIList:
  200. if (dwSignature == CardIssuerStandService_MethodSignature_QuerySCIList) {
  201. bOverlap = true;
  202. } else {
  203. Error = Error_MethodSignatureFailed;
  204. }
  205. break;
  206. case CardIssuerStandService_Method_BindSCI:
  207. if (dwSignature == CardIssuerStandService_MethodSignature_BindSCI) {
  208. bOverlap = true;
  209. } else {
  210. Error = Error_MethodSignatureFailed;
  211. }
  212. break;
  213. case CardIssuerStandService_Method_PreOnlineOnStore:
  214. if (dwSignature == CardIssuerStandService_MethodSignature_PreOnlineOnStore) {
  215. bOverlap = true;
  216. } else {
  217. Error = Error_MethodSignatureFailed;
  218. }
  219. break;
  220. case CardIssuerStandService_Method_NotifyPreonline:
  221. if (dwSignature == CardIssuerStandService_MethodSignature_NotifyPreonline) {
  222. bOverlap = true;
  223. } else {
  224. Error = Error_MethodSignatureFailed;
  225. }
  226. break;
  227. case CardIssuerStandService_Method_QueryCardInfoOnStore:
  228. if (dwSignature == CardIssuerStandService_MethodSignature_QueryCardInfoOnStore) {
  229. bOverlap = true;
  230. } else {
  231. Error = Error_MethodSignatureFailed;
  232. }
  233. break;
  234. case CardIssuerStandService_Method_GetAddCardInfo:
  235. if (dwSignature == CardIssuerStandService_MethodSignature_GetAddCardInfo) {
  236. bOverlap = true;
  237. } else {
  238. Error = Error_MethodSignatureFailed;
  239. }
  240. break;
  241. case CardIssuerStandService_Method_PrintCardImmediately:
  242. if (dwSignature == CardIssuerStandService_MethodSignature_PrintCardImmediately) {
  243. bOverlap = true;
  244. } else {
  245. Error = Error_MethodSignatureFailed;
  246. }
  247. break;
  248. case CardIssuerStandService_Method_QueryCIStatus:
  249. if (dwSignature == CardIssuerStandService_MethodSignature_QueryCIStatus) {
  250. bOverlap = true;
  251. } else {
  252. Error = Error_MethodSignatureFailed;
  253. }
  254. break;
  255. case CardIssuerStandService_Method_GetDevInfo:
  256. if (dwSignature == CardIssuerStandService_MethodSignature_GetDevInfo) {
  257. bOverlap = true;
  258. } else {
  259. Error = Error_MethodSignatureFailed;
  260. }
  261. break;
  262. case CardIssuerStandService_Method_ReadJS:
  263. if (dwSignature == CardIssuerStandService_MethodSignature_ReadJS) {
  264. bOverlap = true;
  265. } else {
  266. Error = Error_MethodSignatureFailed;
  267. }
  268. break;
  269. case CardIssuerStandService_Method_PostOnlineJS:
  270. if (dwSignature == CardIssuerStandService_MethodSignature_PostOnlineJS) {
  271. bOverlap = true;
  272. } else {
  273. Error = Error_MethodSignatureFailed;
  274. }
  275. break;
  276. case CardIssuerStandService_Method_EjectJS:
  277. if (dwSignature == CardIssuerStandService_MethodSignature_EjectJS) {
  278. bOverlap = true;
  279. } else {
  280. Error = Error_MethodSignatureFailed;
  281. }
  282. break;
  283. case CardIssuerStandService_Method_CaptureJS:
  284. if (dwSignature == CardIssuerStandService_MethodSignature_CaptureJS) {
  285. bOverlap = true;
  286. } else {
  287. Error = Error_MethodSignatureFailed;
  288. }
  289. break;
  290. case CardIssuerStandService_Method_QueryHasCardJS:
  291. if (dwSignature == CardIssuerStandService_MethodSignature_QueryHasCardJS) {
  292. bOverlap = true;
  293. } else {
  294. Error = Error_MethodSignatureFailed;
  295. }
  296. break;
  297. case CardIssuerStandService_Method_IssueFromBoxJS:
  298. if (dwSignature == CardIssuerStandService_MethodSignature_IssueFromBoxJS) {
  299. bOverlap = true;
  300. } else {
  301. Error = Error_MethodSignatureFailed;
  302. }
  303. break;
  304. case CardIssuerStandService_Method_InsertJS:
  305. if (dwSignature == CardIssuerStandService_MethodSignature_InsertJS) {
  306. bOverlap = true;
  307. } else {
  308. Error = Error_MethodSignatureFailed;
  309. }
  310. break;
  311. case CardIssuerStandService_Method_CancelInsertJS:
  312. if (dwSignature == CardIssuerStandService_MethodSignature_CancelInsertJS) {
  313. bOverlap = true;
  314. } else {
  315. Error = Error_MethodSignatureFailed;
  316. }
  317. break;
  318. default:
  319. Error = Error_MethodNotFound;
  320. break;
  321. }
  322. return Error;
  323. }
  324. int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature)
  325. {
  326. ErrorCodeEnum Error = Error_Succeed;
  327. switch (dwMessageID) {
  328. case CardIssuerStandService_Method_Insert:
  329. if (dwSignature != CardIssuerStandService_MethodSignature_Insert) {
  330. Error = Error_MethodSignatureFailed;
  331. }
  332. break;
  333. case CardIssuerStandService_Method_CancelInsert:
  334. if (dwSignature != CardIssuerStandService_MethodSignature_CancelInsert) {
  335. Error = Error_MethodSignatureFailed;
  336. }
  337. break;
  338. case CardIssuerStandService_Method_InsertWaitMore:
  339. if (dwSignature != CardIssuerStandService_MethodSignature_InsertWaitMore) {
  340. Error = Error_MethodSignatureFailed;
  341. }
  342. break;
  343. case CardIssuerStandService_Method_Read:
  344. if (dwSignature != CardIssuerStandService_MethodSignature_Read) {
  345. Error = Error_MethodSignatureFailed;
  346. }
  347. break;
  348. case CardIssuerStandService_Method_Capture:
  349. if (dwSignature != CardIssuerStandService_MethodSignature_Capture) {
  350. Error = Error_MethodSignatureFailed;
  351. }
  352. break;
  353. case CardIssuerStandService_Method_Eject:
  354. if (dwSignature != CardIssuerStandService_MethodSignature_Eject) {
  355. Error = Error_MethodSignatureFailed;
  356. }
  357. break;
  358. case CardIssuerStandService_Method_PreOnline:
  359. if (dwSignature != CardIssuerStandService_MethodSignature_PreOnline) {
  360. Error = Error_MethodSignatureFailed;
  361. }
  362. break;
  363. case CardIssuerStandService_Method_PostOnline:
  364. if (dwSignature != CardIssuerStandService_MethodSignature_PostOnline) {
  365. Error = Error_MethodSignatureFailed;
  366. }
  367. break;
  368. case CardIssuerStandService_Method_Exit:
  369. if (dwSignature != CardIssuerStandService_MethodSignature_Exit) {
  370. Error = Error_MethodSignatureFailed;
  371. }
  372. break;
  373. case CardIssuerStandService_Method_Issue:
  374. if (dwSignature != CardIssuerStandService_MethodSignature_Issue) {
  375. Error = Error_MethodSignatureFailed;
  376. }
  377. break;
  378. case CardIssuerStandService_Method_GetMaterialCount:
  379. if (dwSignature != CardIssuerStandService_MethodSignature_GetMaterialCount) {
  380. Error = Error_MethodSignatureFailed;
  381. }
  382. break;
  383. case CardIssuerStandService_Method_SetMaterialCount:
  384. if (dwSignature != CardIssuerStandService_MethodSignature_SetMaterialCount) {
  385. Error = Error_MethodSignatureFailed;
  386. }
  387. break;
  388. case CardIssuerStandService_Method_SetIssueFlag:
  389. if (dwSignature != CardIssuerStandService_MethodSignature_SetIssueFlag) {
  390. Error = Error_MethodSignatureFailed;
  391. }
  392. break;
  393. case CardIssuerStandService_Method_ReadEx:
  394. if (dwSignature != CardIssuerStandService_MethodSignature_ReadEx) {
  395. Error = Error_MethodSignatureFailed;
  396. }
  397. break;
  398. case CardIssuerStandService_Method_QueryCardInfo:
  399. if (dwSignature != CardIssuerStandService_MethodSignature_QueryCardInfo) {
  400. Error = Error_MethodSignatureFailed;
  401. }
  402. break;
  403. case CardIssuerStandService_Method_WriteTrack:
  404. if (dwSignature != CardIssuerStandService_MethodSignature_WriteTrack) {
  405. Error = Error_MethodSignatureFailed;
  406. }
  407. break;
  408. case CardIssuerStandService_Method_GetMaterialCountEx:
  409. if (dwSignature != CardIssuerStandService_MethodSignature_GetMaterialCountEx) {
  410. Error = Error_MethodSignatureFailed;
  411. }
  412. break;
  413. case CardIssuerStandService_Method_SetMaterialCountEx:
  414. if (dwSignature != CardIssuerStandService_MethodSignature_SetMaterialCountEx) {
  415. Error = Error_MethodSignatureFailed;
  416. }
  417. break;
  418. case CardIssuerStandService_Method_SetSomeFlag:
  419. if (dwSignature != CardIssuerStandService_MethodSignature_SetSomeFlag) {
  420. Error = Error_MethodSignatureFailed;
  421. }
  422. break;
  423. case CardIssuerStandService_Method_GetSCIInfo:
  424. if (dwSignature != CardIssuerStandService_MethodSignature_GetSCIInfo) {
  425. Error = Error_MethodSignatureFailed;
  426. }
  427. break;
  428. case CardIssuerStandService_Method_IssueEx:
  429. if (dwSignature != CardIssuerStandService_MethodSignature_IssueEx) {
  430. Error = Error_MethodSignatureFailed;
  431. }
  432. break;
  433. case CardIssuerStandService_Method_OpenSafeLock:
  434. if (dwSignature != CardIssuerStandService_MethodSignature_OpenSafeLock) {
  435. Error = Error_MethodSignatureFailed;
  436. }
  437. break;
  438. case CardIssuerStandService_Method_SAMICCommand:
  439. if (dwSignature != CardIssuerStandService_MethodSignature_SAMICCommand) {
  440. Error = Error_MethodSignatureFailed;
  441. }
  442. break;
  443. case CardIssuerStandService_Method_QueryPrinterStatus:
  444. if (dwSignature != CardIssuerStandService_MethodSignature_QueryPrinterStatus) {
  445. Error = Error_MethodSignatureFailed;
  446. }
  447. break;
  448. case CardIssuerStandService_Method_Print:
  449. if (dwSignature != CardIssuerStandService_MethodSignature_Print) {
  450. Error = Error_MethodSignatureFailed;
  451. }
  452. break;
  453. case CardIssuerStandService_Method_QuerySCIList:
  454. if (dwSignature != CardIssuerStandService_MethodSignature_QuerySCIList) {
  455. Error = Error_MethodSignatureFailed;
  456. }
  457. break;
  458. case CardIssuerStandService_Method_BindSCI:
  459. if (dwSignature != CardIssuerStandService_MethodSignature_BindSCI) {
  460. Error = Error_MethodSignatureFailed;
  461. }
  462. break;
  463. case CardIssuerStandService_Method_PreOnlineOnStore:
  464. if (dwSignature != CardIssuerStandService_MethodSignature_PreOnlineOnStore) {
  465. Error = Error_MethodSignatureFailed;
  466. }
  467. break;
  468. case CardIssuerStandService_Method_NotifyPreonline:
  469. if (dwSignature != CardIssuerStandService_MethodSignature_NotifyPreonline) {
  470. Error = Error_MethodSignatureFailed;
  471. }
  472. break;
  473. case CardIssuerStandService_Method_QueryCardInfoOnStore:
  474. if (dwSignature != CardIssuerStandService_MethodSignature_QueryCardInfoOnStore) {
  475. Error = Error_MethodSignatureFailed;
  476. }
  477. break;
  478. case CardIssuerStandService_Method_GetAddCardInfo:
  479. if (dwSignature != CardIssuerStandService_MethodSignature_GetAddCardInfo) {
  480. Error = Error_MethodSignatureFailed;
  481. }
  482. break;
  483. case CardIssuerStandService_Method_PrintCardImmediately:
  484. if (dwSignature != CardIssuerStandService_MethodSignature_PrintCardImmediately) {
  485. Error = Error_MethodSignatureFailed;
  486. }
  487. break;
  488. case CardIssuerStandService_Method_QueryCIStatus:
  489. if (dwSignature != CardIssuerStandService_MethodSignature_QueryCIStatus) {
  490. Error = Error_MethodSignatureFailed;
  491. }
  492. break;
  493. case CardIssuerStandService_Method_GetDevInfo:
  494. if (dwSignature != CardIssuerStandService_MethodSignature_GetDevInfo) {
  495. Error = Error_MethodSignatureFailed;
  496. }
  497. break;
  498. case CardIssuerStandService_Method_ReadJS:
  499. if (dwSignature != CardIssuerStandService_MethodSignature_ReadJS) {
  500. Error = Error_MethodSignatureFailed;
  501. }
  502. break;
  503. case CardIssuerStandService_Method_PostOnlineJS:
  504. if (dwSignature != CardIssuerStandService_MethodSignature_PostOnlineJS) {
  505. Error = Error_MethodSignatureFailed;
  506. }
  507. break;
  508. case CardIssuerStandService_Method_EjectJS:
  509. if (dwSignature != CardIssuerStandService_MethodSignature_EjectJS) {
  510. Error = Error_MethodSignatureFailed;
  511. }
  512. break;
  513. case CardIssuerStandService_Method_CaptureJS:
  514. if (dwSignature != CardIssuerStandService_MethodSignature_CaptureJS) {
  515. Error = Error_MethodSignatureFailed;
  516. }
  517. break;
  518. case CardIssuerStandService_Method_QueryHasCardJS:
  519. if (dwSignature != CardIssuerStandService_MethodSignature_QueryHasCardJS) {
  520. Error = Error_MethodSignatureFailed;
  521. }
  522. break;
  523. case CardIssuerStandService_Method_IssueFromBoxJS:
  524. if (dwSignature != CardIssuerStandService_MethodSignature_IssueFromBoxJS) {
  525. Error = Error_MethodSignatureFailed;
  526. }
  527. break;
  528. case CardIssuerStandService_Method_InsertJS:
  529. if (dwSignature != CardIssuerStandService_MethodSignature_InsertJS) {
  530. Error = Error_MethodSignatureFailed;
  531. }
  532. break;
  533. case CardIssuerStandService_Method_CancelInsertJS:
  534. if (dwSignature != CardIssuerStandService_MethodSignature_CancelInsertJS) {
  535. Error = Error_MethodSignatureFailed;
  536. }
  537. break;
  538. default:
  539. Error = Error_MethodNotFound;
  540. break;
  541. }
  542. return Error;
  543. }
  544. virtual void Handle_Insert(SpReqAnsContext<CardIssuerStandService_Insert_Req, CardIssuerStandService_Insert_Ans>::Pointer ctx)
  545. {
  546. /// override by user
  547. }
  548. virtual void Handle_CancelInsert(SpOnewayCallContext<CardIssuerStandService_CancelInsert_Info>::Pointer ctx)
  549. {
  550. /// override by user
  551. }
  552. virtual void Handle_InsertWaitMore(SpOnewayCallContext<CardIssuerStandService_InsertWaitMore_Info>::Pointer ctx)
  553. {
  554. /// override by user
  555. }
  556. virtual void Handle_Read(SpReqAnsContext<CardIssuerStandService_Read_Req, CardIssuerStandService_Read_Ans>::Pointer ctx)
  557. {
  558. /// override by user
  559. }
  560. virtual void Handle_Capture(SpReqAnsContext<CardIssuerStandService_Capture_Req, CardIssuerStandService_Capture_Ans>::Pointer ctx)
  561. {
  562. /// override by user
  563. }
  564. virtual void Handle_Eject(SpReqAnsContext<CardIssuerStandService_Eject_Req, CardIssuerStandService_Eject_Ans>::Pointer ctx)
  565. {
  566. /// override by user
  567. }
  568. virtual void Handle_PreOnline(SpReqAnsContext<CardIssuerStandService_PreOnline_Req, CardIssuerStandService_PreOnline_Ans>::Pointer ctx)
  569. {
  570. /// override by user
  571. }
  572. virtual void Handle_PostOnline(SpReqAnsContext<CardIssuerStandService_PostOnline_Req, CardIssuerStandService_PostOnline_Ans>::Pointer ctx)
  573. {
  574. /// override by user
  575. }
  576. virtual void Handle_Exit(SpOnewayCallContext<CardIssuerStandService_Exit_Info>::Pointer ctx)
  577. {
  578. /// override by user
  579. }
  580. virtual void Handle_Issue(SpReqAnsContext<CardIssuerStandService_Issue_Req, CardIssuerStandService_Issue_Ans>::Pointer ctx)
  581. {
  582. /// override by user
  583. }
  584. virtual void Handle_GetMaterialCount(SpReqAnsContext<CardIssuerStandService_GetMaterialCount_Req, CardIssuerStandService_GetMaterialCount_Ans>::Pointer ctx)
  585. {
  586. /// override by user
  587. }
  588. virtual void Handle_SetMaterialCount(SpReqAnsContext<CardIssuerStandService_SetMaterialCount_Req, CardIssuerStandService_SetMaterialCount_Ans>::Pointer ctx)
  589. {
  590. /// override by user
  591. }
  592. virtual void Handle_SetIssueFlag(SpOnewayCallContext<CardIssuerStandService_SetIssueFlag_Info>::Pointer ctx)
  593. {
  594. /// override by user
  595. }
  596. virtual void Handle_ReadEx(SpReqAnsContext<CardIssuerStandService_ReadEx_Req, CardIssuerStandService_ReadEx_Ans>::Pointer ctx)
  597. {
  598. /// override by user
  599. }
  600. virtual void Handle_QueryCardInfo(SpReqAnsContext<CardIssuerStandService_QueryCardInfo_Req, CardIssuerStandService_QueryCardInfo_Ans>::Pointer ctx)
  601. {
  602. /// override by user
  603. }
  604. virtual void Handle_WriteTrack(SpReqAnsContext<CardIssuerStandService_WriteTrack_Req, CardIssuerStandService_WriteTrack_Ans>::Pointer ctx)
  605. {
  606. /// override by user
  607. }
  608. virtual void Handle_GetMaterialCountEx(SpReqAnsContext<CardIssuerStandService_GetMaterialCountEx_Req, CardIssuerStandService_GetMaterialCountEx_Ans>::Pointer ctx)
  609. {
  610. /// override by user
  611. }
  612. virtual void Handle_SetMaterialCountEx(SpReqAnsContext<CardIssuerStandService_SetMaterialCountEx_Req, CardIssuerStandService_SetMaterialCountEx_Ans>::Pointer ctx)
  613. {
  614. /// override by user
  615. }
  616. virtual void Handle_SetSomeFlag(SpReqAnsContext<CardIssuerStandService_SetSomeFlag_Req, CardIssuerStandService_SetSomeFlag_Ans>::Pointer ctx)
  617. {
  618. /// override by user
  619. }
  620. virtual void Handle_GetSCIInfo(SpReqAnsContext<CardIssuerStandService_GetSCIInfo_Req, CardIssuerStandService_GetSCIInfo_Ans>::Pointer ctx)
  621. {
  622. /// override by user
  623. }
  624. virtual void Handle_IssueEx(SpReqAnsContext<CardIssuerStandService_IssueEx_Req, CardIssuerStandService_IssueEx_Ans>::Pointer ctx)
  625. {
  626. /// override by user
  627. }
  628. virtual void Handle_OpenSafeLock(SpReqAnsContext<CardIssuerStandService_OpenSafeLock_Req, CardIssuerStandService_OpenSafeLock_Ans>::Pointer ctx)
  629. {
  630. /// override by user
  631. }
  632. virtual void Handle_SAMICCommand(SpReqAnsContext<CardIssuerStandService_SAMICCommand_Req, CardIssuerStandService_SAMICCommand_Ans>::Pointer ctx)
  633. {
  634. /// override by user
  635. }
  636. virtual void Handle_QueryPrinterStatus(SpReqAnsContext<CardIssuerStandService_QueryPrinterStatus_Req, CardIssuerStandService_QueryPrinterStatus_Ans>::Pointer ctx)
  637. {
  638. /// override by user
  639. }
  640. virtual void Handle_Print(SpReqAnsContext<CardIssuerStandService_Print_Req, CardIssuerStandService_Print_Ans>::Pointer ctx)
  641. {
  642. /// override by user
  643. }
  644. virtual void Handle_QuerySCIList(SpReqAnsContext<CardIssuerStandService_QuerySCIList_Req, CardIssuerStandService_QuerySCIList_Ans>::Pointer ctx)
  645. {
  646. /// override by user
  647. }
  648. virtual void Handle_BindSCI(SpReqAnsContext<CardIssuerStandService_BindSCI_Req, CardIssuerStandService_BindSCI_Ans>::Pointer ctx)
  649. {
  650. /// override by user
  651. }
  652. virtual void Handle_PreOnlineOnStore(SpReqAnsContext<CardIssuerStandService_PreOnlineOnStore_Req, CardIssuerStandService_PreOnlineOnStore_Ans>::Pointer ctx)
  653. {
  654. /// override by user
  655. }
  656. virtual void Handle_NotifyPreonline(SpReqAnsContext<CardIssuerStandService_NotifyPreonline_Req, CardIssuerStandService_NotifyPreonline_Ans>::Pointer ctx)
  657. {
  658. /// override by user
  659. }
  660. virtual void Handle_QueryCardInfoOnStore(SpReqAnsContext<CardIssuerStandService_QueryCardInfoOnStore_Req, CardIssuerStandService_QueryCardInfoOnStore_Ans>::Pointer ctx)
  661. {
  662. /// override by user
  663. }
  664. virtual void Handle_GetAddCardInfo(SpReqAnsContext<CardIssuerStandService_GetAddCardInfo_Req, CardIssuerStandService_GetAddCardInfo_Ans>::Pointer ctx)
  665. {
  666. /// override by user
  667. }
  668. virtual void Handle_PrintCardImmediately(SpReqAnsContext<CardIssuerStandService_PrintCardImmediately_Req, CardIssuerStandService_PrintCardImmediately_Ans>::Pointer ctx)
  669. {
  670. /// override by user
  671. }
  672. virtual void Handle_QueryCIStatus(SpReqAnsContext<CardIssuerStandService_QueryCIStatus_Req, CardIssuerStandService_QueryCIStatus_Ans>::Pointer ctx)
  673. {
  674. /// override by user
  675. }
  676. virtual void Handle_GetDevInfo(SpReqAnsContext<CardIssuerStandService_GetDevInfo_Req, CardIssuerStandService_GetDevInfo_Ans>::Pointer ctx)
  677. {
  678. /// override by user
  679. }
  680. virtual void Handle_ReadJS(SpReqAnsContext<CardIssuerStandService_ReadJS_Req, CardIssuerStandService_ReadJS_Ans>::Pointer ctx)
  681. {
  682. /// override by user
  683. }
  684. virtual void Handle_PostOnlineJS(SpReqAnsContext<CardIssuerStandService_PostOnlineJS_Req, CardIssuerStandService_PostOnlineJS_Ans>::Pointer ctx)
  685. {
  686. /// override by user
  687. }
  688. virtual void Handle_EjectJS(SpReqAnsContext<CardIssuerStandService_EjectJS_Req, CardIssuerStandService_EjectJS_Ans>::Pointer ctx)
  689. {
  690. /// override by user
  691. }
  692. virtual void Handle_CaptureJS(SpReqAnsContext<CardIssuerStandService_CaptureJS_Req, CardIssuerStandService_CaptureJS_Ans>::Pointer ctx)
  693. {
  694. /// override by user
  695. }
  696. virtual void Handle_QueryHasCardJS(SpReqAnsContext<CardIssuerStandService_QueryHasCardJS_Req, CardIssuerStandService_QueryHasCardJS_Ans>::Pointer ctx)
  697. {
  698. /// override by user
  699. }
  700. virtual void Handle_IssueFromBoxJS(SpReqAnsContext<CardIssuerStandService_IssueFromBoxJS_Req, CardIssuerStandService_IssueFromBoxJS_Ans>::Pointer ctx)
  701. {
  702. /// override by user
  703. }
  704. virtual void Handle_InsertJS(SpReqAnsContext<CardIssuerStandService_InsertJS_Req, CardIssuerStandService_InsertJS_Ans>::Pointer ctx)
  705. {
  706. /// override by user
  707. }
  708. virtual void Handle_CancelInsertJS(SpOnewayCallContext<CardIssuerStandService_CancelInsertJS_Info>::Pointer ctx)
  709. {
  710. /// override by user
  711. }
  712. virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
  713. {
  714. CAutoBuffer Buf;
  715. DWORD dwMessageID;
  716. DWORD dwMessageSignature;
  717. ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf);
  718. if (Error == Error_Succeed) {
  719. #ifdef DEBUG
  720. assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed);
  721. #else
  722. if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) {
  723. pTransactionContext->SendAnswer(Error_MethodSignatureFailed);
  724. return;
  725. }
  726. #endif
  727. switch (dwMessageID) {
  728. case CardIssuerStandService_Method_Insert:
  729. {
  730. SpReqAnsContext<CardIssuerStandService_Insert_Req,CardIssuerStandService_Insert_Ans>::Pointer ctx;
  731. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Insert_Req,CardIssuerStandService_Insert_Ans>(pTransactionContext));
  732. SpBuffer2Object(Buf, ctx->Req);
  733. pTransactionContext->GetLinkContext(ctx->link);
  734. EntityResource::setLink(ctx->link);
  735. Handle_Insert(ctx);
  736. }
  737. break;
  738. case CardIssuerStandService_Method_CancelInsert:
  739. {
  740. SpOnewayCallContext<CardIssuerStandService_CancelInsert_Info>::Pointer ctx;
  741. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_CancelInsert_Info>());
  742. SpBuffer2Object(Buf, ctx->Info);
  743. pTransactionContext->GetLinkContext(ctx->link);
  744. EntityResource::setLink(ctx->link);
  745. Handle_CancelInsert(ctx);
  746. }
  747. break;
  748. case CardIssuerStandService_Method_InsertWaitMore:
  749. {
  750. SpOnewayCallContext<CardIssuerStandService_InsertWaitMore_Info>::Pointer ctx;
  751. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_InsertWaitMore_Info>());
  752. SpBuffer2Object(Buf, ctx->Info);
  753. pTransactionContext->GetLinkContext(ctx->link);
  754. EntityResource::setLink(ctx->link);
  755. Handle_InsertWaitMore(ctx);
  756. }
  757. break;
  758. case CardIssuerStandService_Method_Read:
  759. {
  760. SpReqAnsContext<CardIssuerStandService_Read_Req,CardIssuerStandService_Read_Ans>::Pointer ctx;
  761. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Read_Req,CardIssuerStandService_Read_Ans>(pTransactionContext));
  762. SpBuffer2Object(Buf, ctx->Req);
  763. pTransactionContext->GetLinkContext(ctx->link);
  764. EntityResource::setLink(ctx->link);
  765. Handle_Read(ctx);
  766. }
  767. break;
  768. case CardIssuerStandService_Method_Capture:
  769. {
  770. SpReqAnsContext<CardIssuerStandService_Capture_Req,CardIssuerStandService_Capture_Ans>::Pointer ctx;
  771. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Capture_Req,CardIssuerStandService_Capture_Ans>(pTransactionContext));
  772. SpBuffer2Object(Buf, ctx->Req);
  773. pTransactionContext->GetLinkContext(ctx->link);
  774. EntityResource::setLink(ctx->link);
  775. Handle_Capture(ctx);
  776. }
  777. break;
  778. case CardIssuerStandService_Method_Eject:
  779. {
  780. SpReqAnsContext<CardIssuerStandService_Eject_Req,CardIssuerStandService_Eject_Ans>::Pointer ctx;
  781. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Eject_Req,CardIssuerStandService_Eject_Ans>(pTransactionContext));
  782. SpBuffer2Object(Buf, ctx->Req);
  783. pTransactionContext->GetLinkContext(ctx->link);
  784. EntityResource::setLink(ctx->link);
  785. Handle_Eject(ctx);
  786. }
  787. break;
  788. case CardIssuerStandService_Method_PreOnline:
  789. {
  790. SpReqAnsContext<CardIssuerStandService_PreOnline_Req,CardIssuerStandService_PreOnline_Ans>::Pointer ctx;
  791. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PreOnline_Req,CardIssuerStandService_PreOnline_Ans>(pTransactionContext));
  792. SpBuffer2Object(Buf, ctx->Req);
  793. pTransactionContext->GetLinkContext(ctx->link);
  794. EntityResource::setLink(ctx->link);
  795. Handle_PreOnline(ctx);
  796. }
  797. break;
  798. case CardIssuerStandService_Method_PostOnline:
  799. {
  800. SpReqAnsContext<CardIssuerStandService_PostOnline_Req,CardIssuerStandService_PostOnline_Ans>::Pointer ctx;
  801. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PostOnline_Req,CardIssuerStandService_PostOnline_Ans>(pTransactionContext));
  802. SpBuffer2Object(Buf, ctx->Req);
  803. pTransactionContext->GetLinkContext(ctx->link);
  804. EntityResource::setLink(ctx->link);
  805. Handle_PostOnline(ctx);
  806. }
  807. break;
  808. case CardIssuerStandService_Method_Exit:
  809. {
  810. SpOnewayCallContext<CardIssuerStandService_Exit_Info>::Pointer ctx;
  811. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_Exit_Info>());
  812. SpBuffer2Object(Buf, ctx->Info);
  813. pTransactionContext->GetLinkContext(ctx->link);
  814. EntityResource::setLink(ctx->link);
  815. Handle_Exit(ctx);
  816. }
  817. break;
  818. case CardIssuerStandService_Method_Issue:
  819. {
  820. SpReqAnsContext<CardIssuerStandService_Issue_Req,CardIssuerStandService_Issue_Ans>::Pointer ctx;
  821. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Issue_Req,CardIssuerStandService_Issue_Ans>(pTransactionContext));
  822. SpBuffer2Object(Buf, ctx->Req);
  823. pTransactionContext->GetLinkContext(ctx->link);
  824. EntityResource::setLink(ctx->link);
  825. Handle_Issue(ctx);
  826. }
  827. break;
  828. case CardIssuerStandService_Method_GetMaterialCount:
  829. {
  830. SpReqAnsContext<CardIssuerStandService_GetMaterialCount_Req,CardIssuerStandService_GetMaterialCount_Ans>::Pointer ctx;
  831. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_GetMaterialCount_Req,CardIssuerStandService_GetMaterialCount_Ans>(pTransactionContext));
  832. SpBuffer2Object(Buf, ctx->Req);
  833. pTransactionContext->GetLinkContext(ctx->link);
  834. EntityResource::setLink(ctx->link);
  835. Handle_GetMaterialCount(ctx);
  836. }
  837. break;
  838. case CardIssuerStandService_Method_SetMaterialCount:
  839. {
  840. SpReqAnsContext<CardIssuerStandService_SetMaterialCount_Req,CardIssuerStandService_SetMaterialCount_Ans>::Pointer ctx;
  841. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_SetMaterialCount_Req,CardIssuerStandService_SetMaterialCount_Ans>(pTransactionContext));
  842. SpBuffer2Object(Buf, ctx->Req);
  843. pTransactionContext->GetLinkContext(ctx->link);
  844. EntityResource::setLink(ctx->link);
  845. Handle_SetMaterialCount(ctx);
  846. }
  847. break;
  848. case CardIssuerStandService_Method_SetIssueFlag:
  849. {
  850. SpOnewayCallContext<CardIssuerStandService_SetIssueFlag_Info>::Pointer ctx;
  851. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_SetIssueFlag_Info>());
  852. SpBuffer2Object(Buf, ctx->Info);
  853. pTransactionContext->GetLinkContext(ctx->link);
  854. EntityResource::setLink(ctx->link);
  855. Handle_SetIssueFlag(ctx);
  856. }
  857. break;
  858. case CardIssuerStandService_Method_ReadEx:
  859. {
  860. SpReqAnsContext<CardIssuerStandService_ReadEx_Req,CardIssuerStandService_ReadEx_Ans>::Pointer ctx;
  861. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_ReadEx_Req,CardIssuerStandService_ReadEx_Ans>(pTransactionContext));
  862. SpBuffer2Object(Buf, ctx->Req);
  863. pTransactionContext->GetLinkContext(ctx->link);
  864. EntityResource::setLink(ctx->link);
  865. Handle_ReadEx(ctx);
  866. }
  867. break;
  868. case CardIssuerStandService_Method_QueryCardInfo:
  869. {
  870. SpReqAnsContext<CardIssuerStandService_QueryCardInfo_Req,CardIssuerStandService_QueryCardInfo_Ans>::Pointer ctx;
  871. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryCardInfo_Req,CardIssuerStandService_QueryCardInfo_Ans>(pTransactionContext));
  872. SpBuffer2Object(Buf, ctx->Req);
  873. pTransactionContext->GetLinkContext(ctx->link);
  874. EntityResource::setLink(ctx->link);
  875. Handle_QueryCardInfo(ctx);
  876. }
  877. break;
  878. case CardIssuerStandService_Method_WriteTrack:
  879. {
  880. SpReqAnsContext<CardIssuerStandService_WriteTrack_Req,CardIssuerStandService_WriteTrack_Ans>::Pointer ctx;
  881. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_WriteTrack_Req,CardIssuerStandService_WriteTrack_Ans>(pTransactionContext));
  882. SpBuffer2Object(Buf, ctx->Req);
  883. pTransactionContext->GetLinkContext(ctx->link);
  884. EntityResource::setLink(ctx->link);
  885. Handle_WriteTrack(ctx);
  886. }
  887. break;
  888. case CardIssuerStandService_Method_GetMaterialCountEx:
  889. {
  890. SpReqAnsContext<CardIssuerStandService_GetMaterialCountEx_Req,CardIssuerStandService_GetMaterialCountEx_Ans>::Pointer ctx;
  891. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_GetMaterialCountEx_Req,CardIssuerStandService_GetMaterialCountEx_Ans>(pTransactionContext));
  892. SpBuffer2Object(Buf, ctx->Req);
  893. pTransactionContext->GetLinkContext(ctx->link);
  894. EntityResource::setLink(ctx->link);
  895. Handle_GetMaterialCountEx(ctx);
  896. }
  897. break;
  898. case CardIssuerStandService_Method_SetMaterialCountEx:
  899. {
  900. SpReqAnsContext<CardIssuerStandService_SetMaterialCountEx_Req,CardIssuerStandService_SetMaterialCountEx_Ans>::Pointer ctx;
  901. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_SetMaterialCountEx_Req,CardIssuerStandService_SetMaterialCountEx_Ans>(pTransactionContext));
  902. SpBuffer2Object(Buf, ctx->Req);
  903. pTransactionContext->GetLinkContext(ctx->link);
  904. EntityResource::setLink(ctx->link);
  905. Handle_SetMaterialCountEx(ctx);
  906. }
  907. break;
  908. case CardIssuerStandService_Method_SetSomeFlag:
  909. {
  910. SpReqAnsContext<CardIssuerStandService_SetSomeFlag_Req,CardIssuerStandService_SetSomeFlag_Ans>::Pointer ctx;
  911. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_SetSomeFlag_Req,CardIssuerStandService_SetSomeFlag_Ans>(pTransactionContext));
  912. SpBuffer2Object(Buf, ctx->Req);
  913. pTransactionContext->GetLinkContext(ctx->link);
  914. EntityResource::setLink(ctx->link);
  915. Handle_SetSomeFlag(ctx);
  916. }
  917. break;
  918. case CardIssuerStandService_Method_GetSCIInfo:
  919. {
  920. SpReqAnsContext<CardIssuerStandService_GetSCIInfo_Req,CardIssuerStandService_GetSCIInfo_Ans>::Pointer ctx;
  921. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_GetSCIInfo_Req,CardIssuerStandService_GetSCIInfo_Ans>(pTransactionContext));
  922. SpBuffer2Object(Buf, ctx->Req);
  923. pTransactionContext->GetLinkContext(ctx->link);
  924. EntityResource::setLink(ctx->link);
  925. Handle_GetSCIInfo(ctx);
  926. }
  927. break;
  928. case CardIssuerStandService_Method_IssueEx:
  929. {
  930. SpReqAnsContext<CardIssuerStandService_IssueEx_Req,CardIssuerStandService_IssueEx_Ans>::Pointer ctx;
  931. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_IssueEx_Req,CardIssuerStandService_IssueEx_Ans>(pTransactionContext));
  932. SpBuffer2Object(Buf, ctx->Req);
  933. pTransactionContext->GetLinkContext(ctx->link);
  934. EntityResource::setLink(ctx->link);
  935. Handle_IssueEx(ctx);
  936. }
  937. break;
  938. case CardIssuerStandService_Method_OpenSafeLock:
  939. {
  940. SpReqAnsContext<CardIssuerStandService_OpenSafeLock_Req,CardIssuerStandService_OpenSafeLock_Ans>::Pointer ctx;
  941. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_OpenSafeLock_Req,CardIssuerStandService_OpenSafeLock_Ans>(pTransactionContext));
  942. SpBuffer2Object(Buf, ctx->Req);
  943. pTransactionContext->GetLinkContext(ctx->link);
  944. EntityResource::setLink(ctx->link);
  945. Handle_OpenSafeLock(ctx);
  946. }
  947. break;
  948. case CardIssuerStandService_Method_SAMICCommand:
  949. {
  950. SpReqAnsContext<CardIssuerStandService_SAMICCommand_Req,CardIssuerStandService_SAMICCommand_Ans>::Pointer ctx;
  951. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_SAMICCommand_Req,CardIssuerStandService_SAMICCommand_Ans>(pTransactionContext));
  952. SpBuffer2Object(Buf, ctx->Req);
  953. pTransactionContext->GetLinkContext(ctx->link);
  954. EntityResource::setLink(ctx->link);
  955. Handle_SAMICCommand(ctx);
  956. }
  957. break;
  958. case CardIssuerStandService_Method_QueryPrinterStatus:
  959. {
  960. SpReqAnsContext<CardIssuerStandService_QueryPrinterStatus_Req,CardIssuerStandService_QueryPrinterStatus_Ans>::Pointer ctx;
  961. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryPrinterStatus_Req,CardIssuerStandService_QueryPrinterStatus_Ans>(pTransactionContext));
  962. SpBuffer2Object(Buf, ctx->Req);
  963. pTransactionContext->GetLinkContext(ctx->link);
  964. EntityResource::setLink(ctx->link);
  965. Handle_QueryPrinterStatus(ctx);
  966. }
  967. break;
  968. case CardIssuerStandService_Method_Print:
  969. {
  970. SpReqAnsContext<CardIssuerStandService_Print_Req,CardIssuerStandService_Print_Ans>::Pointer ctx;
  971. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Print_Req,CardIssuerStandService_Print_Ans>(pTransactionContext));
  972. SpBuffer2Object(Buf, ctx->Req);
  973. pTransactionContext->GetLinkContext(ctx->link);
  974. EntityResource::setLink(ctx->link);
  975. Handle_Print(ctx);
  976. }
  977. break;
  978. case CardIssuerStandService_Method_QuerySCIList:
  979. {
  980. SpReqAnsContext<CardIssuerStandService_QuerySCIList_Req,CardIssuerStandService_QuerySCIList_Ans>::Pointer ctx;
  981. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QuerySCIList_Req,CardIssuerStandService_QuerySCIList_Ans>(pTransactionContext));
  982. SpBuffer2Object(Buf, ctx->Req);
  983. pTransactionContext->GetLinkContext(ctx->link);
  984. EntityResource::setLink(ctx->link);
  985. Handle_QuerySCIList(ctx);
  986. }
  987. break;
  988. case CardIssuerStandService_Method_BindSCI:
  989. {
  990. SpReqAnsContext<CardIssuerStandService_BindSCI_Req,CardIssuerStandService_BindSCI_Ans>::Pointer ctx;
  991. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_BindSCI_Req,CardIssuerStandService_BindSCI_Ans>(pTransactionContext));
  992. SpBuffer2Object(Buf, ctx->Req);
  993. pTransactionContext->GetLinkContext(ctx->link);
  994. EntityResource::setLink(ctx->link);
  995. Handle_BindSCI(ctx);
  996. }
  997. break;
  998. case CardIssuerStandService_Method_PreOnlineOnStore:
  999. {
  1000. SpReqAnsContext<CardIssuerStandService_PreOnlineOnStore_Req,CardIssuerStandService_PreOnlineOnStore_Ans>::Pointer ctx;
  1001. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PreOnlineOnStore_Req,CardIssuerStandService_PreOnlineOnStore_Ans>(pTransactionContext));
  1002. SpBuffer2Object(Buf, ctx->Req);
  1003. pTransactionContext->GetLinkContext(ctx->link);
  1004. EntityResource::setLink(ctx->link);
  1005. Handle_PreOnlineOnStore(ctx);
  1006. }
  1007. break;
  1008. case CardIssuerStandService_Method_NotifyPreonline:
  1009. {
  1010. SpReqAnsContext<CardIssuerStandService_NotifyPreonline_Req,CardIssuerStandService_NotifyPreonline_Ans>::Pointer ctx;
  1011. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_NotifyPreonline_Req,CardIssuerStandService_NotifyPreonline_Ans>(pTransactionContext));
  1012. SpBuffer2Object(Buf, ctx->Req);
  1013. pTransactionContext->GetLinkContext(ctx->link);
  1014. EntityResource::setLink(ctx->link);
  1015. Handle_NotifyPreonline(ctx);
  1016. }
  1017. break;
  1018. case CardIssuerStandService_Method_QueryCardInfoOnStore:
  1019. {
  1020. SpReqAnsContext<CardIssuerStandService_QueryCardInfoOnStore_Req,CardIssuerStandService_QueryCardInfoOnStore_Ans>::Pointer ctx;
  1021. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryCardInfoOnStore_Req,CardIssuerStandService_QueryCardInfoOnStore_Ans>(pTransactionContext));
  1022. SpBuffer2Object(Buf, ctx->Req);
  1023. pTransactionContext->GetLinkContext(ctx->link);
  1024. EntityResource::setLink(ctx->link);
  1025. Handle_QueryCardInfoOnStore(ctx);
  1026. }
  1027. break;
  1028. case CardIssuerStandService_Method_GetAddCardInfo:
  1029. {
  1030. SpReqAnsContext<CardIssuerStandService_GetAddCardInfo_Req,CardIssuerStandService_GetAddCardInfo_Ans>::Pointer ctx;
  1031. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_GetAddCardInfo_Req,CardIssuerStandService_GetAddCardInfo_Ans>(pTransactionContext));
  1032. SpBuffer2Object(Buf, ctx->Req);
  1033. pTransactionContext->GetLinkContext(ctx->link);
  1034. EntityResource::setLink(ctx->link);
  1035. Handle_GetAddCardInfo(ctx);
  1036. }
  1037. break;
  1038. case CardIssuerStandService_Method_PrintCardImmediately:
  1039. {
  1040. SpReqAnsContext<CardIssuerStandService_PrintCardImmediately_Req,CardIssuerStandService_PrintCardImmediately_Ans>::Pointer ctx;
  1041. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PrintCardImmediately_Req,CardIssuerStandService_PrintCardImmediately_Ans>(pTransactionContext));
  1042. SpBuffer2Object(Buf, ctx->Req);
  1043. pTransactionContext->GetLinkContext(ctx->link);
  1044. EntityResource::setLink(ctx->link);
  1045. Handle_PrintCardImmediately(ctx);
  1046. }
  1047. break;
  1048. case CardIssuerStandService_Method_QueryCIStatus:
  1049. {
  1050. SpReqAnsContext<CardIssuerStandService_QueryCIStatus_Req,CardIssuerStandService_QueryCIStatus_Ans>::Pointer ctx;
  1051. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryCIStatus_Req,CardIssuerStandService_QueryCIStatus_Ans>(pTransactionContext));
  1052. SpBuffer2Object(Buf, ctx->Req);
  1053. pTransactionContext->GetLinkContext(ctx->link);
  1054. EntityResource::setLink(ctx->link);
  1055. Handle_QueryCIStatus(ctx);
  1056. }
  1057. break;
  1058. case CardIssuerStandService_Method_GetDevInfo:
  1059. {
  1060. SpReqAnsContext<CardIssuerStandService_GetDevInfo_Req,CardIssuerStandService_GetDevInfo_Ans>::Pointer ctx;
  1061. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_GetDevInfo_Req,CardIssuerStandService_GetDevInfo_Ans>(pTransactionContext));
  1062. SpBuffer2Object(Buf, ctx->Req);
  1063. pTransactionContext->GetLinkContext(ctx->link);
  1064. EntityResource::setLink(ctx->link);
  1065. Handle_GetDevInfo(ctx);
  1066. }
  1067. break;
  1068. case CardIssuerStandService_Method_ReadJS:
  1069. {
  1070. SpReqAnsContext<CardIssuerStandService_ReadJS_Req,CardIssuerStandService_ReadJS_Ans>::Pointer ctx;
  1071. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_ReadJS_Req,CardIssuerStandService_ReadJS_Ans>(pTransactionContext));
  1072. SpBuffer2Object(Buf, ctx->Req);
  1073. pTransactionContext->GetLinkContext(ctx->link);
  1074. EntityResource::setLink(ctx->link);
  1075. Handle_ReadJS(ctx);
  1076. }
  1077. break;
  1078. case CardIssuerStandService_Method_PostOnlineJS:
  1079. {
  1080. SpReqAnsContext<CardIssuerStandService_PostOnlineJS_Req,CardIssuerStandService_PostOnlineJS_Ans>::Pointer ctx;
  1081. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PostOnlineJS_Req,CardIssuerStandService_PostOnlineJS_Ans>(pTransactionContext));
  1082. SpBuffer2Object(Buf, ctx->Req);
  1083. pTransactionContext->GetLinkContext(ctx->link);
  1084. EntityResource::setLink(ctx->link);
  1085. Handle_PostOnlineJS(ctx);
  1086. }
  1087. break;
  1088. case CardIssuerStandService_Method_EjectJS:
  1089. {
  1090. SpReqAnsContext<CardIssuerStandService_EjectJS_Req,CardIssuerStandService_EjectJS_Ans>::Pointer ctx;
  1091. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_EjectJS_Req,CardIssuerStandService_EjectJS_Ans>(pTransactionContext));
  1092. SpBuffer2Object(Buf, ctx->Req);
  1093. pTransactionContext->GetLinkContext(ctx->link);
  1094. EntityResource::setLink(ctx->link);
  1095. Handle_EjectJS(ctx);
  1096. }
  1097. break;
  1098. case CardIssuerStandService_Method_CaptureJS:
  1099. {
  1100. SpReqAnsContext<CardIssuerStandService_CaptureJS_Req,CardIssuerStandService_CaptureJS_Ans>::Pointer ctx;
  1101. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_CaptureJS_Req,CardIssuerStandService_CaptureJS_Ans>(pTransactionContext));
  1102. SpBuffer2Object(Buf, ctx->Req);
  1103. pTransactionContext->GetLinkContext(ctx->link);
  1104. EntityResource::setLink(ctx->link);
  1105. Handle_CaptureJS(ctx);
  1106. }
  1107. break;
  1108. case CardIssuerStandService_Method_QueryHasCardJS:
  1109. {
  1110. SpReqAnsContext<CardIssuerStandService_QueryHasCardJS_Req,CardIssuerStandService_QueryHasCardJS_Ans>::Pointer ctx;
  1111. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryHasCardJS_Req,CardIssuerStandService_QueryHasCardJS_Ans>(pTransactionContext));
  1112. SpBuffer2Object(Buf, ctx->Req);
  1113. pTransactionContext->GetLinkContext(ctx->link);
  1114. EntityResource::setLink(ctx->link);
  1115. Handle_QueryHasCardJS(ctx);
  1116. }
  1117. break;
  1118. case CardIssuerStandService_Method_IssueFromBoxJS:
  1119. {
  1120. SpReqAnsContext<CardIssuerStandService_IssueFromBoxJS_Req,CardIssuerStandService_IssueFromBoxJS_Ans>::Pointer ctx;
  1121. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_IssueFromBoxJS_Req,CardIssuerStandService_IssueFromBoxJS_Ans>(pTransactionContext));
  1122. SpBuffer2Object(Buf, ctx->Req);
  1123. pTransactionContext->GetLinkContext(ctx->link);
  1124. EntityResource::setLink(ctx->link);
  1125. Handle_IssueFromBoxJS(ctx);
  1126. }
  1127. break;
  1128. case CardIssuerStandService_Method_InsertJS:
  1129. {
  1130. SpReqAnsContext<CardIssuerStandService_InsertJS_Req,CardIssuerStandService_InsertJS_Ans>::Pointer ctx;
  1131. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_InsertJS_Req,CardIssuerStandService_InsertJS_Ans>(pTransactionContext));
  1132. SpBuffer2Object(Buf, ctx->Req);
  1133. pTransactionContext->GetLinkContext(ctx->link);
  1134. EntityResource::setLink(ctx->link);
  1135. Handle_InsertJS(ctx);
  1136. }
  1137. break;
  1138. case CardIssuerStandService_Method_CancelInsertJS:
  1139. {
  1140. SpOnewayCallContext<CardIssuerStandService_CancelInsertJS_Info>::Pointer ctx;
  1141. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_CancelInsertJS_Info>());
  1142. SpBuffer2Object(Buf, ctx->Info);
  1143. pTransactionContext->GetLinkContext(ctx->link);
  1144. EntityResource::setLink(ctx->link);
  1145. Handle_CancelInsertJS(ctx);
  1146. }
  1147. break;
  1148. default:
  1149. assert(0);
  1150. break;
  1151. }
  1152. } else {
  1153. pTransactionContext->SendAnswer(Error);
  1154. }
  1155. }
  1156. };
  1157. ///////////////////////////
  1158. } // namespace CardIssuerStand
  1159. #endif // __CARDISSUERSTAND_SERVER_G_H