CardIssuer_server_g.h 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902
  1. #ifndef __CARDISSUER_SERVER_G_H
  2. #define __CARDISSUER_SERVER_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "CardIssuer_def_g.h"
  6. namespace CardIssuer {
  7. class CardIssuerService_ServerSessionBase : public CServerSessionBase
  8. {
  9. public:
  10. CardIssuerService_ServerSessionBase() { }
  11. virtual ~CardIssuerService_ServerSessionBase() { }
  12. virtual bool IsExclusive() { return false; }
  13. virtual bool IsSessionOverlap() { return true; }
  14. virtual ErrorCodeEnum GetMessageAttr(DWORD dwMessageID, DWORD dwSignature, bool &bOverlap)
  15. {
  16. ErrorCodeEnum Error = Error_Succeed;
  17. switch (dwMessageID) {
  18. case CardIssuerService_Method_Insert:
  19. if (dwSignature == CardIssuerService_MethodSignature_Insert) {
  20. bOverlap = true;
  21. } else {
  22. Error = Error_MethodSignatureFailed;
  23. }
  24. break;
  25. case CardIssuerService_Method_CancelInsert:
  26. if (dwSignature == CardIssuerService_MethodSignature_CancelInsert) {
  27. bOverlap = true;
  28. } else {
  29. Error = Error_MethodSignatureFailed;
  30. }
  31. break;
  32. case CardIssuerService_Method_InsertWaitMore:
  33. if (dwSignature == CardIssuerService_MethodSignature_InsertWaitMore) {
  34. bOverlap = true;
  35. } else {
  36. Error = Error_MethodSignatureFailed;
  37. }
  38. break;
  39. case CardIssuerService_Method_Read:
  40. if (dwSignature == CardIssuerService_MethodSignature_Read) {
  41. bOverlap = true;
  42. } else {
  43. Error = Error_MethodSignatureFailed;
  44. }
  45. break;
  46. case CardIssuerService_Method_Capture:
  47. if (dwSignature == CardIssuerService_MethodSignature_Capture) {
  48. bOverlap = true;
  49. } else {
  50. Error = Error_MethodSignatureFailed;
  51. }
  52. break;
  53. case CardIssuerService_Method_Eject:
  54. if (dwSignature == CardIssuerService_MethodSignature_Eject) {
  55. bOverlap = true;
  56. } else {
  57. Error = Error_MethodSignatureFailed;
  58. }
  59. break;
  60. case CardIssuerService_Method_PreOnline:
  61. if (dwSignature == CardIssuerService_MethodSignature_PreOnline) {
  62. bOverlap = true;
  63. } else {
  64. Error = Error_MethodSignatureFailed;
  65. }
  66. break;
  67. case CardIssuerService_Method_PostOnline:
  68. if (dwSignature == CardIssuerService_MethodSignature_PostOnline) {
  69. bOverlap = true;
  70. } else {
  71. Error = Error_MethodSignatureFailed;
  72. }
  73. break;
  74. case CardIssuerService_Method_Exit:
  75. if (dwSignature == CardIssuerService_MethodSignature_Exit) {
  76. bOverlap = true;
  77. } else {
  78. Error = Error_MethodSignatureFailed;
  79. }
  80. break;
  81. case CardIssuerService_Method_Issue:
  82. if (dwSignature == CardIssuerService_MethodSignature_Issue) {
  83. bOverlap = true;
  84. } else {
  85. Error = Error_MethodSignatureFailed;
  86. }
  87. break;
  88. case CardIssuerService_Method_GetMaterialCount:
  89. if (dwSignature == CardIssuerService_MethodSignature_GetMaterialCount) {
  90. bOverlap = true;
  91. } else {
  92. Error = Error_MethodSignatureFailed;
  93. }
  94. break;
  95. case CardIssuerService_Method_SetMaterialCount:
  96. if (dwSignature == CardIssuerService_MethodSignature_SetMaterialCount) {
  97. bOverlap = true;
  98. } else {
  99. Error = Error_MethodSignatureFailed;
  100. }
  101. break;
  102. case CardIssuerService_Method_SetIssueFlag:
  103. if (dwSignature == CardIssuerService_MethodSignature_SetIssueFlag) {
  104. bOverlap = true;
  105. } else {
  106. Error = Error_MethodSignatureFailed;
  107. }
  108. break;
  109. case CardIssuerService_Method_ReadEx:
  110. if (dwSignature == CardIssuerService_MethodSignature_ReadEx) {
  111. bOverlap = true;
  112. } else {
  113. Error = Error_MethodSignatureFailed;
  114. }
  115. break;
  116. case CardIssuerService_Method_QueryCardInfo:
  117. if (dwSignature == CardIssuerService_MethodSignature_QueryCardInfo) {
  118. bOverlap = true;
  119. } else {
  120. Error = Error_MethodSignatureFailed;
  121. }
  122. break;
  123. case CardIssuerService_Method_WriteTrack:
  124. if (dwSignature == CardIssuerService_MethodSignature_WriteTrack) {
  125. bOverlap = true;
  126. } else {
  127. Error = Error_MethodSignatureFailed;
  128. }
  129. break;
  130. case CardIssuerService_Method_GetMaterialCountEx:
  131. if (dwSignature == CardIssuerService_MethodSignature_GetMaterialCountEx) {
  132. bOverlap = true;
  133. } else {
  134. Error = Error_MethodSignatureFailed;
  135. }
  136. break;
  137. case CardIssuerService_Method_SetMaterialCountEx:
  138. if (dwSignature == CardIssuerService_MethodSignature_SetMaterialCountEx) {
  139. bOverlap = true;
  140. } else {
  141. Error = Error_MethodSignatureFailed;
  142. }
  143. break;
  144. case CardIssuerService_Method_SetSomeFlag:
  145. if (dwSignature == CardIssuerService_MethodSignature_SetSomeFlag) {
  146. bOverlap = true;
  147. } else {
  148. Error = Error_MethodSignatureFailed;
  149. }
  150. break;
  151. case CardIssuerService_Method_GetSCIInfo:
  152. if (dwSignature == CardIssuerService_MethodSignature_GetSCIInfo) {
  153. bOverlap = true;
  154. } else {
  155. Error = Error_MethodSignatureFailed;
  156. }
  157. break;
  158. case CardIssuerService_Method_IssueEx:
  159. if (dwSignature == CardIssuerService_MethodSignature_IssueEx) {
  160. bOverlap = true;
  161. } else {
  162. Error = Error_MethodSignatureFailed;
  163. }
  164. break;
  165. case CardIssuerService_Method_OpenSafeLock:
  166. if (dwSignature == CardIssuerService_MethodSignature_OpenSafeLock) {
  167. bOverlap = true;
  168. } else {
  169. Error = Error_MethodSignatureFailed;
  170. }
  171. break;
  172. case CardIssuerService_Method_SAMICCommand:
  173. if (dwSignature == CardIssuerService_MethodSignature_SAMICCommand) {
  174. bOverlap = true;
  175. } else {
  176. Error = Error_MethodSignatureFailed;
  177. }
  178. break;
  179. case CardIssuerService_Method_QueryPrinterStatus:
  180. if (dwSignature == CardIssuerService_MethodSignature_QueryPrinterStatus) {
  181. bOverlap = true;
  182. } else {
  183. Error = Error_MethodSignatureFailed;
  184. }
  185. break;
  186. case CardIssuerService_Method_Print:
  187. if (dwSignature == CardIssuerService_MethodSignature_Print) {
  188. bOverlap = true;
  189. } else {
  190. Error = Error_MethodSignatureFailed;
  191. }
  192. break;
  193. case CardIssuerService_Method_QuerySCIList:
  194. if (dwSignature == CardIssuerService_MethodSignature_QuerySCIList) {
  195. bOverlap = true;
  196. } else {
  197. Error = Error_MethodSignatureFailed;
  198. }
  199. break;
  200. case CardIssuerService_Method_BindSCI:
  201. if (dwSignature == CardIssuerService_MethodSignature_BindSCI) {
  202. bOverlap = true;
  203. } else {
  204. Error = Error_MethodSignatureFailed;
  205. }
  206. break;
  207. case CardIssuerService_Method_PreOnlineOnStore:
  208. if (dwSignature == CardIssuerService_MethodSignature_PreOnlineOnStore) {
  209. bOverlap = true;
  210. } else {
  211. Error = Error_MethodSignatureFailed;
  212. }
  213. break;
  214. case CardIssuerService_Method_NotifyPreonline:
  215. if (dwSignature == CardIssuerService_MethodSignature_NotifyPreonline) {
  216. bOverlap = true;
  217. } else {
  218. Error = Error_MethodSignatureFailed;
  219. }
  220. break;
  221. case CardIssuerService_Method_QueryCardInfoOnStore:
  222. if (dwSignature == CardIssuerService_MethodSignature_QueryCardInfoOnStore) {
  223. bOverlap = true;
  224. } else {
  225. Error = Error_MethodSignatureFailed;
  226. }
  227. break;
  228. case CardIssuerService_Method_GetAddCardInfo:
  229. if (dwSignature == CardIssuerService_MethodSignature_GetAddCardInfo) {
  230. bOverlap = true;
  231. } else {
  232. Error = Error_MethodSignatureFailed;
  233. }
  234. break;
  235. case CardIssuerService_Method_PrintCardImmediately:
  236. if (dwSignature == CardIssuerService_MethodSignature_PrintCardImmediately) {
  237. bOverlap = true;
  238. } else {
  239. Error = Error_MethodSignatureFailed;
  240. }
  241. break;
  242. case CardIssuerService_Method_GetDevInfo:
  243. if (dwSignature == CardIssuerService_MethodSignature_GetDevInfo) {
  244. bOverlap = true;
  245. } else {
  246. Error = Error_MethodSignatureFailed;
  247. }
  248. break;
  249. default:
  250. Error = Error_MethodNotFound;
  251. break;
  252. }
  253. return Error;
  254. }
  255. int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature)
  256. {
  257. ErrorCodeEnum Error = Error_Succeed;
  258. switch (dwMessageID) {
  259. case CardIssuerService_Method_Insert:
  260. if (dwSignature != CardIssuerService_MethodSignature_Insert) {
  261. Error = Error_MethodSignatureFailed;
  262. }
  263. break;
  264. case CardIssuerService_Method_CancelInsert:
  265. if (dwSignature != CardIssuerService_MethodSignature_CancelInsert) {
  266. Error = Error_MethodSignatureFailed;
  267. }
  268. break;
  269. case CardIssuerService_Method_InsertWaitMore:
  270. if (dwSignature != CardIssuerService_MethodSignature_InsertWaitMore) {
  271. Error = Error_MethodSignatureFailed;
  272. }
  273. break;
  274. case CardIssuerService_Method_Read:
  275. if (dwSignature != CardIssuerService_MethodSignature_Read) {
  276. Error = Error_MethodSignatureFailed;
  277. }
  278. break;
  279. case CardIssuerService_Method_Capture:
  280. if (dwSignature != CardIssuerService_MethodSignature_Capture) {
  281. Error = Error_MethodSignatureFailed;
  282. }
  283. break;
  284. case CardIssuerService_Method_Eject:
  285. if (dwSignature != CardIssuerService_MethodSignature_Eject) {
  286. Error = Error_MethodSignatureFailed;
  287. }
  288. break;
  289. case CardIssuerService_Method_PreOnline:
  290. if (dwSignature != CardIssuerService_MethodSignature_PreOnline) {
  291. Error = Error_MethodSignatureFailed;
  292. }
  293. break;
  294. case CardIssuerService_Method_PostOnline:
  295. if (dwSignature != CardIssuerService_MethodSignature_PostOnline) {
  296. Error = Error_MethodSignatureFailed;
  297. }
  298. break;
  299. case CardIssuerService_Method_Exit:
  300. if (dwSignature != CardIssuerService_MethodSignature_Exit) {
  301. Error = Error_MethodSignatureFailed;
  302. }
  303. break;
  304. case CardIssuerService_Method_Issue:
  305. if (dwSignature != CardIssuerService_MethodSignature_Issue) {
  306. Error = Error_MethodSignatureFailed;
  307. }
  308. break;
  309. case CardIssuerService_Method_GetMaterialCount:
  310. if (dwSignature != CardIssuerService_MethodSignature_GetMaterialCount) {
  311. Error = Error_MethodSignatureFailed;
  312. }
  313. break;
  314. case CardIssuerService_Method_SetMaterialCount:
  315. if (dwSignature != CardIssuerService_MethodSignature_SetMaterialCount) {
  316. Error = Error_MethodSignatureFailed;
  317. }
  318. break;
  319. case CardIssuerService_Method_SetIssueFlag:
  320. if (dwSignature != CardIssuerService_MethodSignature_SetIssueFlag) {
  321. Error = Error_MethodSignatureFailed;
  322. }
  323. break;
  324. case CardIssuerService_Method_ReadEx:
  325. if (dwSignature != CardIssuerService_MethodSignature_ReadEx) {
  326. Error = Error_MethodSignatureFailed;
  327. }
  328. break;
  329. case CardIssuerService_Method_QueryCardInfo:
  330. if (dwSignature != CardIssuerService_MethodSignature_QueryCardInfo) {
  331. Error = Error_MethodSignatureFailed;
  332. }
  333. break;
  334. case CardIssuerService_Method_WriteTrack:
  335. if (dwSignature != CardIssuerService_MethodSignature_WriteTrack) {
  336. Error = Error_MethodSignatureFailed;
  337. }
  338. break;
  339. case CardIssuerService_Method_GetMaterialCountEx:
  340. if (dwSignature != CardIssuerService_MethodSignature_GetMaterialCountEx) {
  341. Error = Error_MethodSignatureFailed;
  342. }
  343. break;
  344. case CardIssuerService_Method_SetMaterialCountEx:
  345. if (dwSignature != CardIssuerService_MethodSignature_SetMaterialCountEx) {
  346. Error = Error_MethodSignatureFailed;
  347. }
  348. break;
  349. case CardIssuerService_Method_SetSomeFlag:
  350. if (dwSignature != CardIssuerService_MethodSignature_SetSomeFlag) {
  351. Error = Error_MethodSignatureFailed;
  352. }
  353. break;
  354. case CardIssuerService_Method_GetSCIInfo:
  355. if (dwSignature != CardIssuerService_MethodSignature_GetSCIInfo) {
  356. Error = Error_MethodSignatureFailed;
  357. }
  358. break;
  359. case CardIssuerService_Method_IssueEx:
  360. if (dwSignature != CardIssuerService_MethodSignature_IssueEx) {
  361. Error = Error_MethodSignatureFailed;
  362. }
  363. break;
  364. case CardIssuerService_Method_OpenSafeLock:
  365. if (dwSignature != CardIssuerService_MethodSignature_OpenSafeLock) {
  366. Error = Error_MethodSignatureFailed;
  367. }
  368. break;
  369. case CardIssuerService_Method_SAMICCommand:
  370. if (dwSignature != CardIssuerService_MethodSignature_SAMICCommand) {
  371. Error = Error_MethodSignatureFailed;
  372. }
  373. break;
  374. case CardIssuerService_Method_QueryPrinterStatus:
  375. if (dwSignature != CardIssuerService_MethodSignature_QueryPrinterStatus) {
  376. Error = Error_MethodSignatureFailed;
  377. }
  378. break;
  379. case CardIssuerService_Method_Print:
  380. if (dwSignature != CardIssuerService_MethodSignature_Print) {
  381. Error = Error_MethodSignatureFailed;
  382. }
  383. break;
  384. case CardIssuerService_Method_QuerySCIList:
  385. if (dwSignature != CardIssuerService_MethodSignature_QuerySCIList) {
  386. Error = Error_MethodSignatureFailed;
  387. }
  388. break;
  389. case CardIssuerService_Method_BindSCI:
  390. if (dwSignature != CardIssuerService_MethodSignature_BindSCI) {
  391. Error = Error_MethodSignatureFailed;
  392. }
  393. break;
  394. case CardIssuerService_Method_PreOnlineOnStore:
  395. if (dwSignature != CardIssuerService_MethodSignature_PreOnlineOnStore) {
  396. Error = Error_MethodSignatureFailed;
  397. }
  398. break;
  399. case CardIssuerService_Method_NotifyPreonline:
  400. if (dwSignature != CardIssuerService_MethodSignature_NotifyPreonline) {
  401. Error = Error_MethodSignatureFailed;
  402. }
  403. break;
  404. case CardIssuerService_Method_QueryCardInfoOnStore:
  405. if (dwSignature != CardIssuerService_MethodSignature_QueryCardInfoOnStore) {
  406. Error = Error_MethodSignatureFailed;
  407. }
  408. break;
  409. case CardIssuerService_Method_GetAddCardInfo:
  410. if (dwSignature != CardIssuerService_MethodSignature_GetAddCardInfo) {
  411. Error = Error_MethodSignatureFailed;
  412. }
  413. break;
  414. case CardIssuerService_Method_PrintCardImmediately:
  415. if (dwSignature != CardIssuerService_MethodSignature_PrintCardImmediately) {
  416. Error = Error_MethodSignatureFailed;
  417. }
  418. break;
  419. case CardIssuerService_Method_GetDevInfo:
  420. if (dwSignature != CardIssuerService_MethodSignature_GetDevInfo) {
  421. Error = Error_MethodSignatureFailed;
  422. }
  423. break;
  424. default:
  425. Error = Error_MethodNotFound;
  426. break;
  427. }
  428. return Error;
  429. }
  430. virtual void Handle_Insert(SpReqAnsContext<CardIssuerService_Insert_Req, CardIssuerService_Insert_Ans>::Pointer ctx)
  431. {
  432. /// override by user
  433. }
  434. virtual void Handle_CancelInsert(SpOnewayCallContext<CardIssuerService_CancelInsert_Info>::Pointer ctx)
  435. {
  436. /// override by user
  437. }
  438. virtual void Handle_InsertWaitMore(SpOnewayCallContext<CardIssuerService_InsertWaitMore_Info>::Pointer ctx)
  439. {
  440. /// override by user
  441. }
  442. virtual void Handle_Read(SpReqAnsContext<CardIssuerService_Read_Req, CardIssuerService_Read_Ans>::Pointer ctx)
  443. {
  444. /// override by user
  445. }
  446. virtual void Handle_Capture(SpReqAnsContext<CardIssuerService_Capture_Req, CardIssuerService_Capture_Ans>::Pointer ctx)
  447. {
  448. /// override by user
  449. }
  450. virtual void Handle_Eject(SpReqAnsContext<CardIssuerService_Eject_Req, CardIssuerService_Eject_Ans>::Pointer ctx)
  451. {
  452. /// override by user
  453. }
  454. virtual void Handle_PreOnline(SpReqAnsContext<CardIssuerService_PreOnline_Req, CardIssuerService_PreOnline_Ans>::Pointer ctx)
  455. {
  456. /// override by user
  457. }
  458. virtual void Handle_PostOnline(SpReqAnsContext<CardIssuerService_PostOnline_Req, CardIssuerService_PostOnline_Ans>::Pointer ctx)
  459. {
  460. /// override by user
  461. }
  462. virtual void Handle_Exit(SpOnewayCallContext<CardIssuerService_Exit_Info>::Pointer ctx)
  463. {
  464. /// override by user
  465. }
  466. virtual void Handle_Issue(SpReqAnsContext<CardIssuerService_Issue_Req, CardIssuerService_Issue_Ans>::Pointer ctx)
  467. {
  468. /// override by user
  469. }
  470. virtual void Handle_GetMaterialCount(SpReqAnsContext<CardIssuerService_GetMaterialCount_Req, CardIssuerService_GetMaterialCount_Ans>::Pointer ctx)
  471. {
  472. /// override by user
  473. }
  474. virtual void Handle_SetMaterialCount(SpReqAnsContext<CardIssuerService_SetMaterialCount_Req, CardIssuerService_SetMaterialCount_Ans>::Pointer ctx)
  475. {
  476. /// override by user
  477. }
  478. virtual void Handle_SetIssueFlag(SpOnewayCallContext<CardIssuerService_SetIssueFlag_Info>::Pointer ctx)
  479. {
  480. /// override by user
  481. }
  482. virtual void Handle_ReadEx(SpReqAnsContext<CardIssuerService_ReadEx_Req, CardIssuerService_ReadEx_Ans>::Pointer ctx)
  483. {
  484. /// override by user
  485. }
  486. virtual void Handle_QueryCardInfo(SpReqAnsContext<CardIssuerService_QueryCardInfo_Req, CardIssuerService_QueryCardInfo_Ans>::Pointer ctx)
  487. {
  488. /// override by user
  489. }
  490. virtual void Handle_WriteTrack(SpReqAnsContext<CardIssuerService_WriteTrack_Req, CardIssuerService_WriteTrack_Ans>::Pointer ctx)
  491. {
  492. /// override by user
  493. }
  494. virtual void Handle_GetMaterialCountEx(SpReqAnsContext<CardIssuerService_GetMaterialCountEx_Req, CardIssuerService_GetMaterialCountEx_Ans>::Pointer ctx)
  495. {
  496. /// override by user
  497. }
  498. virtual void Handle_SetMaterialCountEx(SpReqAnsContext<CardIssuerService_SetMaterialCountEx_Req, CardIssuerService_SetMaterialCountEx_Ans>::Pointer ctx)
  499. {
  500. /// override by user
  501. }
  502. virtual void Handle_SetSomeFlag(SpReqAnsContext<CardIssuerService_SetSomeFlag_Req, CardIssuerService_SetSomeFlag_Ans>::Pointer ctx)
  503. {
  504. /// override by user
  505. }
  506. virtual void Handle_GetSCIInfo(SpReqAnsContext<CardIssuerService_GetSCIInfo_Req, CardIssuerService_GetSCIInfo_Ans>::Pointer ctx)
  507. {
  508. /// override by user
  509. }
  510. virtual void Handle_IssueEx(SpReqAnsContext<CardIssuerService_IssueEx_Req, CardIssuerService_IssueEx_Ans>::Pointer ctx)
  511. {
  512. /// override by user
  513. }
  514. virtual void Handle_OpenSafeLock(SpReqAnsContext<CardIssuerService_OpenSafeLock_Req, CardIssuerService_OpenSafeLock_Ans>::Pointer ctx)
  515. {
  516. /// override by user
  517. }
  518. virtual void Handle_SAMICCommand(SpReqAnsContext<CardIssuerService_SAMICCommand_Req, CardIssuerService_SAMICCommand_Ans>::Pointer ctx)
  519. {
  520. /// override by user
  521. }
  522. virtual void Handle_QueryPrinterStatus(SpReqAnsContext<CardIssuerService_QueryPrinterStatus_Req, CardIssuerService_QueryPrinterStatus_Ans>::Pointer ctx)
  523. {
  524. /// override by user
  525. }
  526. virtual void Handle_Print(SpReqAnsContext<CardIssuerService_Print_Req, CardIssuerService_Print_Ans>::Pointer ctx)
  527. {
  528. /// override by user
  529. }
  530. virtual void Handle_QuerySCIList(SpReqAnsContext<CardIssuerService_QuerySCIList_Req, CardIssuerService_QuerySCIList_Ans>::Pointer ctx)
  531. {
  532. /// override by user
  533. }
  534. virtual void Handle_BindSCI(SpReqAnsContext<CardIssuerService_BindSCI_Req, CardIssuerService_BindSCI_Ans>::Pointer ctx)
  535. {
  536. /// override by user
  537. }
  538. virtual void Handle_PreOnlineOnStore(SpReqAnsContext<CardIssuerService_PreOnlineOnStore_Req, CardIssuerService_PreOnlineOnStore_Ans>::Pointer ctx)
  539. {
  540. /// override by user
  541. }
  542. virtual void Handle_NotifyPreonline(SpReqAnsContext<CardIssuerService_NotifyPreonline_Req, CardIssuerService_NotifyPreonline_Ans>::Pointer ctx)
  543. {
  544. /// override by user
  545. }
  546. virtual void Handle_QueryCardInfoOnStore(SpReqAnsContext<CardIssuerService_QueryCardInfoOnStore_Req, CardIssuerService_QueryCardInfoOnStore_Ans>::Pointer ctx)
  547. {
  548. /// override by user
  549. }
  550. virtual void Handle_GetAddCardInfo(SpReqAnsContext<CardIssuerService_GetAddCardInfo_Req, CardIssuerService_GetAddCardInfo_Ans>::Pointer ctx)
  551. {
  552. /// override by user
  553. }
  554. virtual void Handle_PrintCardImmediately(SpReqAnsContext<CardIssuerService_PrintCardImmediately_Req, CardIssuerService_PrintCardImmediately_Ans>::Pointer ctx)
  555. {
  556. /// override by user
  557. }
  558. virtual void Handle_GetDevInfo(SpReqAnsContext<CardIssuerService_GetDevInfo_Req, CardIssuerService_GetDevInfo_Ans>::Pointer ctx)
  559. {
  560. /// override by user
  561. }
  562. virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
  563. {
  564. CAutoBuffer Buf;
  565. DWORD dwMessageID;
  566. DWORD dwMessageSignature;
  567. ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf);
  568. if (Error == Error_Succeed) {
  569. #ifdef DEBUG
  570. assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed);
  571. #else
  572. if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) {
  573. pTransactionContext->SendAnswer(Error_MethodSignatureFailed);
  574. return;
  575. }
  576. #endif
  577. switch (dwMessageID) {
  578. case CardIssuerService_Method_Insert:
  579. {
  580. SpReqAnsContext<CardIssuerService_Insert_Req,CardIssuerService_Insert_Ans>::Pointer ctx;
  581. ctx.Attach(new SpReqAnsContext<CardIssuerService_Insert_Req,CardIssuerService_Insert_Ans>(pTransactionContext));
  582. SpBuffer2Object(Buf, ctx->Req);
  583. Handle_Insert(ctx);
  584. }
  585. break;
  586. case CardIssuerService_Method_CancelInsert:
  587. {
  588. SpOnewayCallContext<CardIssuerService_CancelInsert_Info>::Pointer ctx;
  589. ctx.Attach(new SpOnewayCallContext<CardIssuerService_CancelInsert_Info>());
  590. SpBuffer2Object(Buf, ctx->Info);
  591. Handle_CancelInsert(ctx);
  592. }
  593. break;
  594. case CardIssuerService_Method_InsertWaitMore:
  595. {
  596. SpOnewayCallContext<CardIssuerService_InsertWaitMore_Info>::Pointer ctx;
  597. ctx.Attach(new SpOnewayCallContext<CardIssuerService_InsertWaitMore_Info>());
  598. SpBuffer2Object(Buf, ctx->Info);
  599. Handle_InsertWaitMore(ctx);
  600. }
  601. break;
  602. case CardIssuerService_Method_Read:
  603. {
  604. SpReqAnsContext<CardIssuerService_Read_Req,CardIssuerService_Read_Ans>::Pointer ctx;
  605. ctx.Attach(new SpReqAnsContext<CardIssuerService_Read_Req,CardIssuerService_Read_Ans>(pTransactionContext));
  606. SpBuffer2Object(Buf, ctx->Req);
  607. Handle_Read(ctx);
  608. }
  609. break;
  610. case CardIssuerService_Method_Capture:
  611. {
  612. SpReqAnsContext<CardIssuerService_Capture_Req,CardIssuerService_Capture_Ans>::Pointer ctx;
  613. ctx.Attach(new SpReqAnsContext<CardIssuerService_Capture_Req,CardIssuerService_Capture_Ans>(pTransactionContext));
  614. SpBuffer2Object(Buf, ctx->Req);
  615. Handle_Capture(ctx);
  616. }
  617. break;
  618. case CardIssuerService_Method_Eject:
  619. {
  620. SpReqAnsContext<CardIssuerService_Eject_Req,CardIssuerService_Eject_Ans>::Pointer ctx;
  621. ctx.Attach(new SpReqAnsContext<CardIssuerService_Eject_Req,CardIssuerService_Eject_Ans>(pTransactionContext));
  622. SpBuffer2Object(Buf, ctx->Req);
  623. Handle_Eject(ctx);
  624. }
  625. break;
  626. case CardIssuerService_Method_PreOnline:
  627. {
  628. SpReqAnsContext<CardIssuerService_PreOnline_Req,CardIssuerService_PreOnline_Ans>::Pointer ctx;
  629. ctx.Attach(new SpReqAnsContext<CardIssuerService_PreOnline_Req,CardIssuerService_PreOnline_Ans>(pTransactionContext));
  630. SpBuffer2Object(Buf, ctx->Req);
  631. Handle_PreOnline(ctx);
  632. }
  633. break;
  634. case CardIssuerService_Method_PostOnline:
  635. {
  636. SpReqAnsContext<CardIssuerService_PostOnline_Req,CardIssuerService_PostOnline_Ans>::Pointer ctx;
  637. ctx.Attach(new SpReqAnsContext<CardIssuerService_PostOnline_Req,CardIssuerService_PostOnline_Ans>(pTransactionContext));
  638. SpBuffer2Object(Buf, ctx->Req);
  639. Handle_PostOnline(ctx);
  640. }
  641. break;
  642. case CardIssuerService_Method_Exit:
  643. {
  644. SpOnewayCallContext<CardIssuerService_Exit_Info>::Pointer ctx;
  645. ctx.Attach(new SpOnewayCallContext<CardIssuerService_Exit_Info>());
  646. SpBuffer2Object(Buf, ctx->Info);
  647. Handle_Exit(ctx);
  648. }
  649. break;
  650. case CardIssuerService_Method_Issue:
  651. {
  652. SpReqAnsContext<CardIssuerService_Issue_Req,CardIssuerService_Issue_Ans>::Pointer ctx;
  653. ctx.Attach(new SpReqAnsContext<CardIssuerService_Issue_Req,CardIssuerService_Issue_Ans>(pTransactionContext));
  654. SpBuffer2Object(Buf, ctx->Req);
  655. Handle_Issue(ctx);
  656. }
  657. break;
  658. case CardIssuerService_Method_GetMaterialCount:
  659. {
  660. SpReqAnsContext<CardIssuerService_GetMaterialCount_Req,CardIssuerService_GetMaterialCount_Ans>::Pointer ctx;
  661. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetMaterialCount_Req,CardIssuerService_GetMaterialCount_Ans>(pTransactionContext));
  662. SpBuffer2Object(Buf, ctx->Req);
  663. Handle_GetMaterialCount(ctx);
  664. }
  665. break;
  666. case CardIssuerService_Method_SetMaterialCount:
  667. {
  668. SpReqAnsContext<CardIssuerService_SetMaterialCount_Req,CardIssuerService_SetMaterialCount_Ans>::Pointer ctx;
  669. ctx.Attach(new SpReqAnsContext<CardIssuerService_SetMaterialCount_Req,CardIssuerService_SetMaterialCount_Ans>(pTransactionContext));
  670. SpBuffer2Object(Buf, ctx->Req);
  671. Handle_SetMaterialCount(ctx);
  672. }
  673. break;
  674. case CardIssuerService_Method_SetIssueFlag:
  675. {
  676. SpOnewayCallContext<CardIssuerService_SetIssueFlag_Info>::Pointer ctx;
  677. ctx.Attach(new SpOnewayCallContext<CardIssuerService_SetIssueFlag_Info>());
  678. SpBuffer2Object(Buf, ctx->Info);
  679. Handle_SetIssueFlag(ctx);
  680. }
  681. break;
  682. case CardIssuerService_Method_ReadEx:
  683. {
  684. SpReqAnsContext<CardIssuerService_ReadEx_Req,CardIssuerService_ReadEx_Ans>::Pointer ctx;
  685. ctx.Attach(new SpReqAnsContext<CardIssuerService_ReadEx_Req,CardIssuerService_ReadEx_Ans>(pTransactionContext));
  686. SpBuffer2Object(Buf, ctx->Req);
  687. Handle_ReadEx(ctx);
  688. }
  689. break;
  690. case CardIssuerService_Method_QueryCardInfo:
  691. {
  692. SpReqAnsContext<CardIssuerService_QueryCardInfo_Req,CardIssuerService_QueryCardInfo_Ans>::Pointer ctx;
  693. ctx.Attach(new SpReqAnsContext<CardIssuerService_QueryCardInfo_Req,CardIssuerService_QueryCardInfo_Ans>(pTransactionContext));
  694. SpBuffer2Object(Buf, ctx->Req);
  695. Handle_QueryCardInfo(ctx);
  696. }
  697. break;
  698. case CardIssuerService_Method_WriteTrack:
  699. {
  700. SpReqAnsContext<CardIssuerService_WriteTrack_Req,CardIssuerService_WriteTrack_Ans>::Pointer ctx;
  701. ctx.Attach(new SpReqAnsContext<CardIssuerService_WriteTrack_Req,CardIssuerService_WriteTrack_Ans>(pTransactionContext));
  702. SpBuffer2Object(Buf, ctx->Req);
  703. Handle_WriteTrack(ctx);
  704. }
  705. break;
  706. case CardIssuerService_Method_GetMaterialCountEx:
  707. {
  708. SpReqAnsContext<CardIssuerService_GetMaterialCountEx_Req,CardIssuerService_GetMaterialCountEx_Ans>::Pointer ctx;
  709. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetMaterialCountEx_Req,CardIssuerService_GetMaterialCountEx_Ans>(pTransactionContext));
  710. SpBuffer2Object(Buf, ctx->Req);
  711. Handle_GetMaterialCountEx(ctx);
  712. }
  713. break;
  714. case CardIssuerService_Method_SetMaterialCountEx:
  715. {
  716. SpReqAnsContext<CardIssuerService_SetMaterialCountEx_Req,CardIssuerService_SetMaterialCountEx_Ans>::Pointer ctx;
  717. ctx.Attach(new SpReqAnsContext<CardIssuerService_SetMaterialCountEx_Req,CardIssuerService_SetMaterialCountEx_Ans>(pTransactionContext));
  718. SpBuffer2Object(Buf, ctx->Req);
  719. Handle_SetMaterialCountEx(ctx);
  720. }
  721. break;
  722. case CardIssuerService_Method_SetSomeFlag:
  723. {
  724. SpReqAnsContext<CardIssuerService_SetSomeFlag_Req,CardIssuerService_SetSomeFlag_Ans>::Pointer ctx;
  725. ctx.Attach(new SpReqAnsContext<CardIssuerService_SetSomeFlag_Req,CardIssuerService_SetSomeFlag_Ans>(pTransactionContext));
  726. SpBuffer2Object(Buf, ctx->Req);
  727. Handle_SetSomeFlag(ctx);
  728. }
  729. break;
  730. case CardIssuerService_Method_GetSCIInfo:
  731. {
  732. SpReqAnsContext<CardIssuerService_GetSCIInfo_Req,CardIssuerService_GetSCIInfo_Ans>::Pointer ctx;
  733. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetSCIInfo_Req,CardIssuerService_GetSCIInfo_Ans>(pTransactionContext));
  734. SpBuffer2Object(Buf, ctx->Req);
  735. Handle_GetSCIInfo(ctx);
  736. }
  737. break;
  738. case CardIssuerService_Method_IssueEx:
  739. {
  740. SpReqAnsContext<CardIssuerService_IssueEx_Req,CardIssuerService_IssueEx_Ans>::Pointer ctx;
  741. ctx.Attach(new SpReqAnsContext<CardIssuerService_IssueEx_Req,CardIssuerService_IssueEx_Ans>(pTransactionContext));
  742. SpBuffer2Object(Buf, ctx->Req);
  743. Handle_IssueEx(ctx);
  744. }
  745. break;
  746. case CardIssuerService_Method_OpenSafeLock:
  747. {
  748. SpReqAnsContext<CardIssuerService_OpenSafeLock_Req,CardIssuerService_OpenSafeLock_Ans>::Pointer ctx;
  749. ctx.Attach(new SpReqAnsContext<CardIssuerService_OpenSafeLock_Req,CardIssuerService_OpenSafeLock_Ans>(pTransactionContext));
  750. SpBuffer2Object(Buf, ctx->Req);
  751. Handle_OpenSafeLock(ctx);
  752. }
  753. break;
  754. case CardIssuerService_Method_SAMICCommand:
  755. {
  756. SpReqAnsContext<CardIssuerService_SAMICCommand_Req,CardIssuerService_SAMICCommand_Ans>::Pointer ctx;
  757. ctx.Attach(new SpReqAnsContext<CardIssuerService_SAMICCommand_Req,CardIssuerService_SAMICCommand_Ans>(pTransactionContext));
  758. SpBuffer2Object(Buf, ctx->Req);
  759. Handle_SAMICCommand(ctx);
  760. }
  761. break;
  762. case CardIssuerService_Method_QueryPrinterStatus:
  763. {
  764. SpReqAnsContext<CardIssuerService_QueryPrinterStatus_Req,CardIssuerService_QueryPrinterStatus_Ans>::Pointer ctx;
  765. ctx.Attach(new SpReqAnsContext<CardIssuerService_QueryPrinterStatus_Req,CardIssuerService_QueryPrinterStatus_Ans>(pTransactionContext));
  766. SpBuffer2Object(Buf, ctx->Req);
  767. Handle_QueryPrinterStatus(ctx);
  768. }
  769. break;
  770. case CardIssuerService_Method_Print:
  771. {
  772. SpReqAnsContext<CardIssuerService_Print_Req,CardIssuerService_Print_Ans>::Pointer ctx;
  773. ctx.Attach(new SpReqAnsContext<CardIssuerService_Print_Req,CardIssuerService_Print_Ans>(pTransactionContext));
  774. SpBuffer2Object(Buf, ctx->Req);
  775. Handle_Print(ctx);
  776. }
  777. break;
  778. case CardIssuerService_Method_QuerySCIList:
  779. {
  780. SpReqAnsContext<CardIssuerService_QuerySCIList_Req,CardIssuerService_QuerySCIList_Ans>::Pointer ctx;
  781. ctx.Attach(new SpReqAnsContext<CardIssuerService_QuerySCIList_Req,CardIssuerService_QuerySCIList_Ans>(pTransactionContext));
  782. SpBuffer2Object(Buf, ctx->Req);
  783. Handle_QuerySCIList(ctx);
  784. }
  785. break;
  786. case CardIssuerService_Method_BindSCI:
  787. {
  788. SpReqAnsContext<CardIssuerService_BindSCI_Req,CardIssuerService_BindSCI_Ans>::Pointer ctx;
  789. ctx.Attach(new SpReqAnsContext<CardIssuerService_BindSCI_Req,CardIssuerService_BindSCI_Ans>(pTransactionContext));
  790. SpBuffer2Object(Buf, ctx->Req);
  791. Handle_BindSCI(ctx);
  792. }
  793. break;
  794. case CardIssuerService_Method_PreOnlineOnStore:
  795. {
  796. SpReqAnsContext<CardIssuerService_PreOnlineOnStore_Req,CardIssuerService_PreOnlineOnStore_Ans>::Pointer ctx;
  797. ctx.Attach(new SpReqAnsContext<CardIssuerService_PreOnlineOnStore_Req,CardIssuerService_PreOnlineOnStore_Ans>(pTransactionContext));
  798. SpBuffer2Object(Buf, ctx->Req);
  799. Handle_PreOnlineOnStore(ctx);
  800. }
  801. break;
  802. case CardIssuerService_Method_NotifyPreonline:
  803. {
  804. SpReqAnsContext<CardIssuerService_NotifyPreonline_Req,CardIssuerService_NotifyPreonline_Ans>::Pointer ctx;
  805. ctx.Attach(new SpReqAnsContext<CardIssuerService_NotifyPreonline_Req,CardIssuerService_NotifyPreonline_Ans>(pTransactionContext));
  806. SpBuffer2Object(Buf, ctx->Req);
  807. Handle_NotifyPreonline(ctx);
  808. }
  809. break;
  810. case CardIssuerService_Method_QueryCardInfoOnStore:
  811. {
  812. SpReqAnsContext<CardIssuerService_QueryCardInfoOnStore_Req,CardIssuerService_QueryCardInfoOnStore_Ans>::Pointer ctx;
  813. ctx.Attach(new SpReqAnsContext<CardIssuerService_QueryCardInfoOnStore_Req,CardIssuerService_QueryCardInfoOnStore_Ans>(pTransactionContext));
  814. SpBuffer2Object(Buf, ctx->Req);
  815. Handle_QueryCardInfoOnStore(ctx);
  816. }
  817. break;
  818. case CardIssuerService_Method_GetAddCardInfo:
  819. {
  820. SpReqAnsContext<CardIssuerService_GetAddCardInfo_Req,CardIssuerService_GetAddCardInfo_Ans>::Pointer ctx;
  821. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetAddCardInfo_Req,CardIssuerService_GetAddCardInfo_Ans>(pTransactionContext));
  822. SpBuffer2Object(Buf, ctx->Req);
  823. Handle_GetAddCardInfo(ctx);
  824. }
  825. break;
  826. case CardIssuerService_Method_PrintCardImmediately:
  827. {
  828. SpReqAnsContext<CardIssuerService_PrintCardImmediately_Req,CardIssuerService_PrintCardImmediately_Ans>::Pointer ctx;
  829. ctx.Attach(new SpReqAnsContext<CardIssuerService_PrintCardImmediately_Req,CardIssuerService_PrintCardImmediately_Ans>(pTransactionContext));
  830. SpBuffer2Object(Buf, ctx->Req);
  831. Handle_PrintCardImmediately(ctx);
  832. }
  833. break;
  834. case CardIssuerService_Method_GetDevInfo:
  835. {
  836. SpReqAnsContext<CardIssuerService_GetDevInfo_Req,CardIssuerService_GetDevInfo_Ans>::Pointer ctx;
  837. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetDevInfo_Req,CardIssuerService_GetDevInfo_Ans>(pTransactionContext));
  838. SpBuffer2Object(Buf, ctx->Req);
  839. Handle_GetDevInfo(ctx);
  840. }
  841. break;
  842. default:
  843. assert(0);
  844. break;
  845. }
  846. } else {
  847. pTransactionContext->SendAnswer(Error);
  848. }
  849. }
  850. };
  851. ///////////////////////////
  852. } // namespace CardIssuer
  853. #endif // __CARDISSUER_SERVER_G_H