CardIssuer_server_g.h 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877
  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_GetDevInfo:
  236. if (dwSignature == CardIssuerService_MethodSignature_GetDevInfo) {
  237. bOverlap = true;
  238. } else {
  239. Error = Error_MethodSignatureFailed;
  240. }
  241. break;
  242. default:
  243. Error = Error_MethodNotFound;
  244. break;
  245. }
  246. return Error;
  247. }
  248. int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature)
  249. {
  250. ErrorCodeEnum Error = Error_Succeed;
  251. switch (dwMessageID) {
  252. case CardIssuerService_Method_Insert:
  253. if (dwSignature != CardIssuerService_MethodSignature_Insert) {
  254. Error = Error_MethodSignatureFailed;
  255. }
  256. break;
  257. case CardIssuerService_Method_CancelInsert:
  258. if (dwSignature != CardIssuerService_MethodSignature_CancelInsert) {
  259. Error = Error_MethodSignatureFailed;
  260. }
  261. break;
  262. case CardIssuerService_Method_InsertWaitMore:
  263. if (dwSignature != CardIssuerService_MethodSignature_InsertWaitMore) {
  264. Error = Error_MethodSignatureFailed;
  265. }
  266. break;
  267. case CardIssuerService_Method_Read:
  268. if (dwSignature != CardIssuerService_MethodSignature_Read) {
  269. Error = Error_MethodSignatureFailed;
  270. }
  271. break;
  272. case CardIssuerService_Method_Capture:
  273. if (dwSignature != CardIssuerService_MethodSignature_Capture) {
  274. Error = Error_MethodSignatureFailed;
  275. }
  276. break;
  277. case CardIssuerService_Method_Eject:
  278. if (dwSignature != CardIssuerService_MethodSignature_Eject) {
  279. Error = Error_MethodSignatureFailed;
  280. }
  281. break;
  282. case CardIssuerService_Method_PreOnline:
  283. if (dwSignature != CardIssuerService_MethodSignature_PreOnline) {
  284. Error = Error_MethodSignatureFailed;
  285. }
  286. break;
  287. case CardIssuerService_Method_PostOnline:
  288. if (dwSignature != CardIssuerService_MethodSignature_PostOnline) {
  289. Error = Error_MethodSignatureFailed;
  290. }
  291. break;
  292. case CardIssuerService_Method_Exit:
  293. if (dwSignature != CardIssuerService_MethodSignature_Exit) {
  294. Error = Error_MethodSignatureFailed;
  295. }
  296. break;
  297. case CardIssuerService_Method_Issue:
  298. if (dwSignature != CardIssuerService_MethodSignature_Issue) {
  299. Error = Error_MethodSignatureFailed;
  300. }
  301. break;
  302. case CardIssuerService_Method_GetMaterialCount:
  303. if (dwSignature != CardIssuerService_MethodSignature_GetMaterialCount) {
  304. Error = Error_MethodSignatureFailed;
  305. }
  306. break;
  307. case CardIssuerService_Method_SetMaterialCount:
  308. if (dwSignature != CardIssuerService_MethodSignature_SetMaterialCount) {
  309. Error = Error_MethodSignatureFailed;
  310. }
  311. break;
  312. case CardIssuerService_Method_SetIssueFlag:
  313. if (dwSignature != CardIssuerService_MethodSignature_SetIssueFlag) {
  314. Error = Error_MethodSignatureFailed;
  315. }
  316. break;
  317. case CardIssuerService_Method_ReadEx:
  318. if (dwSignature != CardIssuerService_MethodSignature_ReadEx) {
  319. Error = Error_MethodSignatureFailed;
  320. }
  321. break;
  322. case CardIssuerService_Method_QueryCardInfo:
  323. if (dwSignature != CardIssuerService_MethodSignature_QueryCardInfo) {
  324. Error = Error_MethodSignatureFailed;
  325. }
  326. break;
  327. case CardIssuerService_Method_WriteTrack:
  328. if (dwSignature != CardIssuerService_MethodSignature_WriteTrack) {
  329. Error = Error_MethodSignatureFailed;
  330. }
  331. break;
  332. case CardIssuerService_Method_GetMaterialCountEx:
  333. if (dwSignature != CardIssuerService_MethodSignature_GetMaterialCountEx) {
  334. Error = Error_MethodSignatureFailed;
  335. }
  336. break;
  337. case CardIssuerService_Method_SetMaterialCountEx:
  338. if (dwSignature != CardIssuerService_MethodSignature_SetMaterialCountEx) {
  339. Error = Error_MethodSignatureFailed;
  340. }
  341. break;
  342. case CardIssuerService_Method_SetSomeFlag:
  343. if (dwSignature != CardIssuerService_MethodSignature_SetSomeFlag) {
  344. Error = Error_MethodSignatureFailed;
  345. }
  346. break;
  347. case CardIssuerService_Method_GetSCIInfo:
  348. if (dwSignature != CardIssuerService_MethodSignature_GetSCIInfo) {
  349. Error = Error_MethodSignatureFailed;
  350. }
  351. break;
  352. case CardIssuerService_Method_IssueEx:
  353. if (dwSignature != CardIssuerService_MethodSignature_IssueEx) {
  354. Error = Error_MethodSignatureFailed;
  355. }
  356. break;
  357. case CardIssuerService_Method_OpenSafeLock:
  358. if (dwSignature != CardIssuerService_MethodSignature_OpenSafeLock) {
  359. Error = Error_MethodSignatureFailed;
  360. }
  361. break;
  362. case CardIssuerService_Method_SAMICCommand:
  363. if (dwSignature != CardIssuerService_MethodSignature_SAMICCommand) {
  364. Error = Error_MethodSignatureFailed;
  365. }
  366. break;
  367. case CardIssuerService_Method_QueryPrinterStatus:
  368. if (dwSignature != CardIssuerService_MethodSignature_QueryPrinterStatus) {
  369. Error = Error_MethodSignatureFailed;
  370. }
  371. break;
  372. case CardIssuerService_Method_Print:
  373. if (dwSignature != CardIssuerService_MethodSignature_Print) {
  374. Error = Error_MethodSignatureFailed;
  375. }
  376. break;
  377. case CardIssuerService_Method_QuerySCIList:
  378. if (dwSignature != CardIssuerService_MethodSignature_QuerySCIList) {
  379. Error = Error_MethodSignatureFailed;
  380. }
  381. break;
  382. case CardIssuerService_Method_BindSCI:
  383. if (dwSignature != CardIssuerService_MethodSignature_BindSCI) {
  384. Error = Error_MethodSignatureFailed;
  385. }
  386. break;
  387. case CardIssuerService_Method_PreOnlineOnStore:
  388. if (dwSignature != CardIssuerService_MethodSignature_PreOnlineOnStore) {
  389. Error = Error_MethodSignatureFailed;
  390. }
  391. break;
  392. case CardIssuerService_Method_NotifyPreonline:
  393. if (dwSignature != CardIssuerService_MethodSignature_NotifyPreonline) {
  394. Error = Error_MethodSignatureFailed;
  395. }
  396. break;
  397. case CardIssuerService_Method_QueryCardInfoOnStore:
  398. if (dwSignature != CardIssuerService_MethodSignature_QueryCardInfoOnStore) {
  399. Error = Error_MethodSignatureFailed;
  400. }
  401. break;
  402. case CardIssuerService_Method_GetAddCardInfo:
  403. if (dwSignature != CardIssuerService_MethodSignature_GetAddCardInfo) {
  404. Error = Error_MethodSignatureFailed;
  405. }
  406. break;
  407. case CardIssuerService_Method_GetDevInfo:
  408. if (dwSignature != CardIssuerService_MethodSignature_GetDevInfo) {
  409. Error = Error_MethodSignatureFailed;
  410. }
  411. break;
  412. default:
  413. Error = Error_MethodNotFound;
  414. break;
  415. }
  416. return Error;
  417. }
  418. virtual void Handle_Insert(SpReqAnsContext<CardIssuerService_Insert_Req, CardIssuerService_Insert_Ans>::Pointer ctx)
  419. {
  420. /// override by user
  421. }
  422. virtual void Handle_CancelInsert(SpOnewayCallContext<CardIssuerService_CancelInsert_Info>::Pointer ctx)
  423. {
  424. /// override by user
  425. }
  426. virtual void Handle_InsertWaitMore(SpOnewayCallContext<CardIssuerService_InsertWaitMore_Info>::Pointer ctx)
  427. {
  428. /// override by user
  429. }
  430. virtual void Handle_Read(SpReqAnsContext<CardIssuerService_Read_Req, CardIssuerService_Read_Ans>::Pointer ctx)
  431. {
  432. /// override by user
  433. }
  434. virtual void Handle_Capture(SpReqAnsContext<CardIssuerService_Capture_Req, CardIssuerService_Capture_Ans>::Pointer ctx)
  435. {
  436. /// override by user
  437. }
  438. virtual void Handle_Eject(SpReqAnsContext<CardIssuerService_Eject_Req, CardIssuerService_Eject_Ans>::Pointer ctx)
  439. {
  440. /// override by user
  441. }
  442. virtual void Handle_PreOnline(SpReqAnsContext<CardIssuerService_PreOnline_Req, CardIssuerService_PreOnline_Ans>::Pointer ctx)
  443. {
  444. /// override by user
  445. }
  446. virtual void Handle_PostOnline(SpReqAnsContext<CardIssuerService_PostOnline_Req, CardIssuerService_PostOnline_Ans>::Pointer ctx)
  447. {
  448. /// override by user
  449. }
  450. virtual void Handle_Exit(SpOnewayCallContext<CardIssuerService_Exit_Info>::Pointer ctx)
  451. {
  452. /// override by user
  453. }
  454. virtual void Handle_Issue(SpReqAnsContext<CardIssuerService_Issue_Req, CardIssuerService_Issue_Ans>::Pointer ctx)
  455. {
  456. /// override by user
  457. }
  458. virtual void Handle_GetMaterialCount(SpReqAnsContext<CardIssuerService_GetMaterialCount_Req, CardIssuerService_GetMaterialCount_Ans>::Pointer ctx)
  459. {
  460. /// override by user
  461. }
  462. virtual void Handle_SetMaterialCount(SpReqAnsContext<CardIssuerService_SetMaterialCount_Req, CardIssuerService_SetMaterialCount_Ans>::Pointer ctx)
  463. {
  464. /// override by user
  465. }
  466. virtual void Handle_SetIssueFlag(SpOnewayCallContext<CardIssuerService_SetIssueFlag_Info>::Pointer ctx)
  467. {
  468. /// override by user
  469. }
  470. virtual void Handle_ReadEx(SpReqAnsContext<CardIssuerService_ReadEx_Req, CardIssuerService_ReadEx_Ans>::Pointer ctx)
  471. {
  472. /// override by user
  473. }
  474. virtual void Handle_QueryCardInfo(SpReqAnsContext<CardIssuerService_QueryCardInfo_Req, CardIssuerService_QueryCardInfo_Ans>::Pointer ctx)
  475. {
  476. /// override by user
  477. }
  478. virtual void Handle_WriteTrack(SpReqAnsContext<CardIssuerService_WriteTrack_Req, CardIssuerService_WriteTrack_Ans>::Pointer ctx)
  479. {
  480. /// override by user
  481. }
  482. virtual void Handle_GetMaterialCountEx(SpReqAnsContext<CardIssuerService_GetMaterialCountEx_Req, CardIssuerService_GetMaterialCountEx_Ans>::Pointer ctx)
  483. {
  484. /// override by user
  485. }
  486. virtual void Handle_SetMaterialCountEx(SpReqAnsContext<CardIssuerService_SetMaterialCountEx_Req, CardIssuerService_SetMaterialCountEx_Ans>::Pointer ctx)
  487. {
  488. /// override by user
  489. }
  490. virtual void Handle_SetSomeFlag(SpReqAnsContext<CardIssuerService_SetSomeFlag_Req, CardIssuerService_SetSomeFlag_Ans>::Pointer ctx)
  491. {
  492. /// override by user
  493. }
  494. virtual void Handle_GetSCIInfo(SpReqAnsContext<CardIssuerService_GetSCIInfo_Req, CardIssuerService_GetSCIInfo_Ans>::Pointer ctx)
  495. {
  496. /// override by user
  497. }
  498. virtual void Handle_IssueEx(SpReqAnsContext<CardIssuerService_IssueEx_Req, CardIssuerService_IssueEx_Ans>::Pointer ctx)
  499. {
  500. /// override by user
  501. }
  502. virtual void Handle_OpenSafeLock(SpReqAnsContext<CardIssuerService_OpenSafeLock_Req, CardIssuerService_OpenSafeLock_Ans>::Pointer ctx)
  503. {
  504. /// override by user
  505. }
  506. virtual void Handle_SAMICCommand(SpReqAnsContext<CardIssuerService_SAMICCommand_Req, CardIssuerService_SAMICCommand_Ans>::Pointer ctx)
  507. {
  508. /// override by user
  509. }
  510. virtual void Handle_QueryPrinterStatus(SpReqAnsContext<CardIssuerService_QueryPrinterStatus_Req, CardIssuerService_QueryPrinterStatus_Ans>::Pointer ctx)
  511. {
  512. /// override by user
  513. }
  514. virtual void Handle_Print(SpReqAnsContext<CardIssuerService_Print_Req, CardIssuerService_Print_Ans>::Pointer ctx)
  515. {
  516. /// override by user
  517. }
  518. virtual void Handle_QuerySCIList(SpReqAnsContext<CardIssuerService_QuerySCIList_Req, CardIssuerService_QuerySCIList_Ans>::Pointer ctx)
  519. {
  520. /// override by user
  521. }
  522. virtual void Handle_BindSCI(SpReqAnsContext<CardIssuerService_BindSCI_Req, CardIssuerService_BindSCI_Ans>::Pointer ctx)
  523. {
  524. /// override by user
  525. }
  526. virtual void Handle_PreOnlineOnStore(SpReqAnsContext<CardIssuerService_PreOnlineOnStore_Req, CardIssuerService_PreOnlineOnStore_Ans>::Pointer ctx)
  527. {
  528. /// override by user
  529. }
  530. virtual void Handle_NotifyPreonline(SpReqAnsContext<CardIssuerService_NotifyPreonline_Req, CardIssuerService_NotifyPreonline_Ans>::Pointer ctx)
  531. {
  532. /// override by user
  533. }
  534. virtual void Handle_QueryCardInfoOnStore(SpReqAnsContext<CardIssuerService_QueryCardInfoOnStore_Req, CardIssuerService_QueryCardInfoOnStore_Ans>::Pointer ctx)
  535. {
  536. /// override by user
  537. }
  538. virtual void Handle_GetAddCardInfo(SpReqAnsContext<CardIssuerService_GetAddCardInfo_Req, CardIssuerService_GetAddCardInfo_Ans>::Pointer ctx)
  539. {
  540. /// override by user
  541. }
  542. virtual void Handle_GetDevInfo(SpReqAnsContext<CardIssuerService_GetDevInfo_Req, CardIssuerService_GetDevInfo_Ans>::Pointer ctx)
  543. {
  544. /// override by user
  545. }
  546. virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
  547. {
  548. CAutoBuffer Buf;
  549. DWORD dwMessageID;
  550. DWORD dwMessageSignature;
  551. ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf);
  552. if (Error == Error_Succeed) {
  553. #ifdef DEBUG
  554. assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed);
  555. #else
  556. if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) {
  557. pTransactionContext->SendAnswer(Error_MethodSignatureFailed);
  558. return;
  559. }
  560. #endif
  561. switch (dwMessageID) {
  562. case CardIssuerService_Method_Insert:
  563. {
  564. SpReqAnsContext<CardIssuerService_Insert_Req,CardIssuerService_Insert_Ans>::Pointer ctx;
  565. ctx.Attach(new SpReqAnsContext<CardIssuerService_Insert_Req,CardIssuerService_Insert_Ans>(pTransactionContext));
  566. SpBuffer2Object(Buf, ctx->Req);
  567. Handle_Insert(ctx);
  568. }
  569. break;
  570. case CardIssuerService_Method_CancelInsert:
  571. {
  572. SpOnewayCallContext<CardIssuerService_CancelInsert_Info>::Pointer ctx;
  573. ctx.Attach(new SpOnewayCallContext<CardIssuerService_CancelInsert_Info>());
  574. SpBuffer2Object(Buf, ctx->Info);
  575. Handle_CancelInsert(ctx);
  576. }
  577. break;
  578. case CardIssuerService_Method_InsertWaitMore:
  579. {
  580. SpOnewayCallContext<CardIssuerService_InsertWaitMore_Info>::Pointer ctx;
  581. ctx.Attach(new SpOnewayCallContext<CardIssuerService_InsertWaitMore_Info>());
  582. SpBuffer2Object(Buf, ctx->Info);
  583. Handle_InsertWaitMore(ctx);
  584. }
  585. break;
  586. case CardIssuerService_Method_Read:
  587. {
  588. SpReqAnsContext<CardIssuerService_Read_Req,CardIssuerService_Read_Ans>::Pointer ctx;
  589. ctx.Attach(new SpReqAnsContext<CardIssuerService_Read_Req,CardIssuerService_Read_Ans>(pTransactionContext));
  590. SpBuffer2Object(Buf, ctx->Req);
  591. Handle_Read(ctx);
  592. }
  593. break;
  594. case CardIssuerService_Method_Capture:
  595. {
  596. SpReqAnsContext<CardIssuerService_Capture_Req,CardIssuerService_Capture_Ans>::Pointer ctx;
  597. ctx.Attach(new SpReqAnsContext<CardIssuerService_Capture_Req,CardIssuerService_Capture_Ans>(pTransactionContext));
  598. SpBuffer2Object(Buf, ctx->Req);
  599. Handle_Capture(ctx);
  600. }
  601. break;
  602. case CardIssuerService_Method_Eject:
  603. {
  604. SpReqAnsContext<CardIssuerService_Eject_Req,CardIssuerService_Eject_Ans>::Pointer ctx;
  605. ctx.Attach(new SpReqAnsContext<CardIssuerService_Eject_Req,CardIssuerService_Eject_Ans>(pTransactionContext));
  606. SpBuffer2Object(Buf, ctx->Req);
  607. Handle_Eject(ctx);
  608. }
  609. break;
  610. case CardIssuerService_Method_PreOnline:
  611. {
  612. SpReqAnsContext<CardIssuerService_PreOnline_Req,CardIssuerService_PreOnline_Ans>::Pointer ctx;
  613. ctx.Attach(new SpReqAnsContext<CardIssuerService_PreOnline_Req,CardIssuerService_PreOnline_Ans>(pTransactionContext));
  614. SpBuffer2Object(Buf, ctx->Req);
  615. Handle_PreOnline(ctx);
  616. }
  617. break;
  618. case CardIssuerService_Method_PostOnline:
  619. {
  620. SpReqAnsContext<CardIssuerService_PostOnline_Req,CardIssuerService_PostOnline_Ans>::Pointer ctx;
  621. ctx.Attach(new SpReqAnsContext<CardIssuerService_PostOnline_Req,CardIssuerService_PostOnline_Ans>(pTransactionContext));
  622. SpBuffer2Object(Buf, ctx->Req);
  623. Handle_PostOnline(ctx);
  624. }
  625. break;
  626. case CardIssuerService_Method_Exit:
  627. {
  628. SpOnewayCallContext<CardIssuerService_Exit_Info>::Pointer ctx;
  629. ctx.Attach(new SpOnewayCallContext<CardIssuerService_Exit_Info>());
  630. SpBuffer2Object(Buf, ctx->Info);
  631. Handle_Exit(ctx);
  632. }
  633. break;
  634. case CardIssuerService_Method_Issue:
  635. {
  636. SpReqAnsContext<CardIssuerService_Issue_Req,CardIssuerService_Issue_Ans>::Pointer ctx;
  637. ctx.Attach(new SpReqAnsContext<CardIssuerService_Issue_Req,CardIssuerService_Issue_Ans>(pTransactionContext));
  638. SpBuffer2Object(Buf, ctx->Req);
  639. Handle_Issue(ctx);
  640. }
  641. break;
  642. case CardIssuerService_Method_GetMaterialCount:
  643. {
  644. SpReqAnsContext<CardIssuerService_GetMaterialCount_Req,CardIssuerService_GetMaterialCount_Ans>::Pointer ctx;
  645. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetMaterialCount_Req,CardIssuerService_GetMaterialCount_Ans>(pTransactionContext));
  646. SpBuffer2Object(Buf, ctx->Req);
  647. Handle_GetMaterialCount(ctx);
  648. }
  649. break;
  650. case CardIssuerService_Method_SetMaterialCount:
  651. {
  652. SpReqAnsContext<CardIssuerService_SetMaterialCount_Req,CardIssuerService_SetMaterialCount_Ans>::Pointer ctx;
  653. ctx.Attach(new SpReqAnsContext<CardIssuerService_SetMaterialCount_Req,CardIssuerService_SetMaterialCount_Ans>(pTransactionContext));
  654. SpBuffer2Object(Buf, ctx->Req);
  655. Handle_SetMaterialCount(ctx);
  656. }
  657. break;
  658. case CardIssuerService_Method_SetIssueFlag:
  659. {
  660. SpOnewayCallContext<CardIssuerService_SetIssueFlag_Info>::Pointer ctx;
  661. ctx.Attach(new SpOnewayCallContext<CardIssuerService_SetIssueFlag_Info>());
  662. SpBuffer2Object(Buf, ctx->Info);
  663. Handle_SetIssueFlag(ctx);
  664. }
  665. break;
  666. case CardIssuerService_Method_ReadEx:
  667. {
  668. SpReqAnsContext<CardIssuerService_ReadEx_Req,CardIssuerService_ReadEx_Ans>::Pointer ctx;
  669. ctx.Attach(new SpReqAnsContext<CardIssuerService_ReadEx_Req,CardIssuerService_ReadEx_Ans>(pTransactionContext));
  670. SpBuffer2Object(Buf, ctx->Req);
  671. Handle_ReadEx(ctx);
  672. }
  673. break;
  674. case CardIssuerService_Method_QueryCardInfo:
  675. {
  676. SpReqAnsContext<CardIssuerService_QueryCardInfo_Req,CardIssuerService_QueryCardInfo_Ans>::Pointer ctx;
  677. ctx.Attach(new SpReqAnsContext<CardIssuerService_QueryCardInfo_Req,CardIssuerService_QueryCardInfo_Ans>(pTransactionContext));
  678. SpBuffer2Object(Buf, ctx->Req);
  679. Handle_QueryCardInfo(ctx);
  680. }
  681. break;
  682. case CardIssuerService_Method_WriteTrack:
  683. {
  684. SpReqAnsContext<CardIssuerService_WriteTrack_Req,CardIssuerService_WriteTrack_Ans>::Pointer ctx;
  685. ctx.Attach(new SpReqAnsContext<CardIssuerService_WriteTrack_Req,CardIssuerService_WriteTrack_Ans>(pTransactionContext));
  686. SpBuffer2Object(Buf, ctx->Req);
  687. Handle_WriteTrack(ctx);
  688. }
  689. break;
  690. case CardIssuerService_Method_GetMaterialCountEx:
  691. {
  692. SpReqAnsContext<CardIssuerService_GetMaterialCountEx_Req,CardIssuerService_GetMaterialCountEx_Ans>::Pointer ctx;
  693. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetMaterialCountEx_Req,CardIssuerService_GetMaterialCountEx_Ans>(pTransactionContext));
  694. SpBuffer2Object(Buf, ctx->Req);
  695. Handle_GetMaterialCountEx(ctx);
  696. }
  697. break;
  698. case CardIssuerService_Method_SetMaterialCountEx:
  699. {
  700. SpReqAnsContext<CardIssuerService_SetMaterialCountEx_Req,CardIssuerService_SetMaterialCountEx_Ans>::Pointer ctx;
  701. ctx.Attach(new SpReqAnsContext<CardIssuerService_SetMaterialCountEx_Req,CardIssuerService_SetMaterialCountEx_Ans>(pTransactionContext));
  702. SpBuffer2Object(Buf, ctx->Req);
  703. Handle_SetMaterialCountEx(ctx);
  704. }
  705. break;
  706. case CardIssuerService_Method_SetSomeFlag:
  707. {
  708. SpReqAnsContext<CardIssuerService_SetSomeFlag_Req,CardIssuerService_SetSomeFlag_Ans>::Pointer ctx;
  709. ctx.Attach(new SpReqAnsContext<CardIssuerService_SetSomeFlag_Req,CardIssuerService_SetSomeFlag_Ans>(pTransactionContext));
  710. SpBuffer2Object(Buf, ctx->Req);
  711. Handle_SetSomeFlag(ctx);
  712. }
  713. break;
  714. case CardIssuerService_Method_GetSCIInfo:
  715. {
  716. SpReqAnsContext<CardIssuerService_GetSCIInfo_Req,CardIssuerService_GetSCIInfo_Ans>::Pointer ctx;
  717. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetSCIInfo_Req,CardIssuerService_GetSCIInfo_Ans>(pTransactionContext));
  718. SpBuffer2Object(Buf, ctx->Req);
  719. Handle_GetSCIInfo(ctx);
  720. }
  721. break;
  722. case CardIssuerService_Method_IssueEx:
  723. {
  724. SpReqAnsContext<CardIssuerService_IssueEx_Req,CardIssuerService_IssueEx_Ans>::Pointer ctx;
  725. ctx.Attach(new SpReqAnsContext<CardIssuerService_IssueEx_Req,CardIssuerService_IssueEx_Ans>(pTransactionContext));
  726. SpBuffer2Object(Buf, ctx->Req);
  727. Handle_IssueEx(ctx);
  728. }
  729. break;
  730. case CardIssuerService_Method_OpenSafeLock:
  731. {
  732. SpReqAnsContext<CardIssuerService_OpenSafeLock_Req,CardIssuerService_OpenSafeLock_Ans>::Pointer ctx;
  733. ctx.Attach(new SpReqAnsContext<CardIssuerService_OpenSafeLock_Req,CardIssuerService_OpenSafeLock_Ans>(pTransactionContext));
  734. SpBuffer2Object(Buf, ctx->Req);
  735. Handle_OpenSafeLock(ctx);
  736. }
  737. break;
  738. case CardIssuerService_Method_SAMICCommand:
  739. {
  740. SpReqAnsContext<CardIssuerService_SAMICCommand_Req,CardIssuerService_SAMICCommand_Ans>::Pointer ctx;
  741. ctx.Attach(new SpReqAnsContext<CardIssuerService_SAMICCommand_Req,CardIssuerService_SAMICCommand_Ans>(pTransactionContext));
  742. SpBuffer2Object(Buf, ctx->Req);
  743. Handle_SAMICCommand(ctx);
  744. }
  745. break;
  746. case CardIssuerService_Method_QueryPrinterStatus:
  747. {
  748. SpReqAnsContext<CardIssuerService_QueryPrinterStatus_Req,CardIssuerService_QueryPrinterStatus_Ans>::Pointer ctx;
  749. ctx.Attach(new SpReqAnsContext<CardIssuerService_QueryPrinterStatus_Req,CardIssuerService_QueryPrinterStatus_Ans>(pTransactionContext));
  750. SpBuffer2Object(Buf, ctx->Req);
  751. Handle_QueryPrinterStatus(ctx);
  752. }
  753. break;
  754. case CardIssuerService_Method_Print:
  755. {
  756. SpReqAnsContext<CardIssuerService_Print_Req,CardIssuerService_Print_Ans>::Pointer ctx;
  757. ctx.Attach(new SpReqAnsContext<CardIssuerService_Print_Req,CardIssuerService_Print_Ans>(pTransactionContext));
  758. SpBuffer2Object(Buf, ctx->Req);
  759. Handle_Print(ctx);
  760. }
  761. break;
  762. case CardIssuerService_Method_QuerySCIList:
  763. {
  764. SpReqAnsContext<CardIssuerService_QuerySCIList_Req,CardIssuerService_QuerySCIList_Ans>::Pointer ctx;
  765. ctx.Attach(new SpReqAnsContext<CardIssuerService_QuerySCIList_Req,CardIssuerService_QuerySCIList_Ans>(pTransactionContext));
  766. SpBuffer2Object(Buf, ctx->Req);
  767. Handle_QuerySCIList(ctx);
  768. }
  769. break;
  770. case CardIssuerService_Method_BindSCI:
  771. {
  772. SpReqAnsContext<CardIssuerService_BindSCI_Req,CardIssuerService_BindSCI_Ans>::Pointer ctx;
  773. ctx.Attach(new SpReqAnsContext<CardIssuerService_BindSCI_Req,CardIssuerService_BindSCI_Ans>(pTransactionContext));
  774. SpBuffer2Object(Buf, ctx->Req);
  775. Handle_BindSCI(ctx);
  776. }
  777. break;
  778. case CardIssuerService_Method_PreOnlineOnStore:
  779. {
  780. SpReqAnsContext<CardIssuerService_PreOnlineOnStore_Req,CardIssuerService_PreOnlineOnStore_Ans>::Pointer ctx;
  781. ctx.Attach(new SpReqAnsContext<CardIssuerService_PreOnlineOnStore_Req,CardIssuerService_PreOnlineOnStore_Ans>(pTransactionContext));
  782. SpBuffer2Object(Buf, ctx->Req);
  783. Handle_PreOnlineOnStore(ctx);
  784. }
  785. break;
  786. case CardIssuerService_Method_NotifyPreonline:
  787. {
  788. SpReqAnsContext<CardIssuerService_NotifyPreonline_Req,CardIssuerService_NotifyPreonline_Ans>::Pointer ctx;
  789. ctx.Attach(new SpReqAnsContext<CardIssuerService_NotifyPreonline_Req,CardIssuerService_NotifyPreonline_Ans>(pTransactionContext));
  790. SpBuffer2Object(Buf, ctx->Req);
  791. Handle_NotifyPreonline(ctx);
  792. }
  793. break;
  794. case CardIssuerService_Method_QueryCardInfoOnStore:
  795. {
  796. SpReqAnsContext<CardIssuerService_QueryCardInfoOnStore_Req,CardIssuerService_QueryCardInfoOnStore_Ans>::Pointer ctx;
  797. ctx.Attach(new SpReqAnsContext<CardIssuerService_QueryCardInfoOnStore_Req,CardIssuerService_QueryCardInfoOnStore_Ans>(pTransactionContext));
  798. SpBuffer2Object(Buf, ctx->Req);
  799. Handle_QueryCardInfoOnStore(ctx);
  800. }
  801. break;
  802. case CardIssuerService_Method_GetAddCardInfo:
  803. {
  804. SpReqAnsContext<CardIssuerService_GetAddCardInfo_Req,CardIssuerService_GetAddCardInfo_Ans>::Pointer ctx;
  805. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetAddCardInfo_Req,CardIssuerService_GetAddCardInfo_Ans>(pTransactionContext));
  806. SpBuffer2Object(Buf, ctx->Req);
  807. Handle_GetAddCardInfo(ctx);
  808. }
  809. break;
  810. case CardIssuerService_Method_GetDevInfo:
  811. {
  812. SpReqAnsContext<CardIssuerService_GetDevInfo_Req,CardIssuerService_GetDevInfo_Ans>::Pointer ctx;
  813. ctx.Attach(new SpReqAnsContext<CardIssuerService_GetDevInfo_Req,CardIssuerService_GetDevInfo_Ans>(pTransactionContext));
  814. SpBuffer2Object(Buf, ctx->Req);
  815. Handle_GetDevInfo(ctx);
  816. }
  817. break;
  818. default:
  819. assert(0);
  820. break;
  821. }
  822. } else {
  823. pTransactionContext->SendAnswer(Error);
  824. }
  825. }
  826. };
  827. ///////////////////////////
  828. } // namespace CardIssuer
  829. #endif // __CARDISSUER_SERVER_G_H