CardIssuerStand_server_g.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812
  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_QueryCardInfo:
  88. if (dwSignature == CardIssuerStandService_MethodSignature_QueryCardInfo) {
  89. bOverlap = true;
  90. } else {
  91. Error = Error_MethodSignatureFailed;
  92. }
  93. break;
  94. case CardIssuerStandService_Method_GetMaterialCountEx:
  95. if (dwSignature == CardIssuerStandService_MethodSignature_GetMaterialCountEx) {
  96. bOverlap = true;
  97. } else {
  98. Error = Error_MethodSignatureFailed;
  99. }
  100. break;
  101. case CardIssuerStandService_Method_SetMaterialCountEx:
  102. if (dwSignature == CardIssuerStandService_MethodSignature_SetMaterialCountEx) {
  103. bOverlap = true;
  104. } else {
  105. Error = Error_MethodSignatureFailed;
  106. }
  107. break;
  108. case CardIssuerStandService_Method_SetSomeFlag:
  109. if (dwSignature == CardIssuerStandService_MethodSignature_SetSomeFlag) {
  110. bOverlap = true;
  111. } else {
  112. Error = Error_MethodSignatureFailed;
  113. }
  114. break;
  115. case CardIssuerStandService_Method_IssueEx:
  116. if (dwSignature == CardIssuerStandService_MethodSignature_IssueEx) {
  117. bOverlap = true;
  118. } else {
  119. Error = Error_MethodSignatureFailed;
  120. }
  121. break;
  122. case CardIssuerStandService_Method_PreOnlineOnStore:
  123. if (dwSignature == CardIssuerStandService_MethodSignature_PreOnlineOnStore) {
  124. bOverlap = true;
  125. } else {
  126. Error = Error_MethodSignatureFailed;
  127. }
  128. break;
  129. case CardIssuerStandService_Method_NotifyPreonline:
  130. if (dwSignature == CardIssuerStandService_MethodSignature_NotifyPreonline) {
  131. bOverlap = true;
  132. } else {
  133. Error = Error_MethodSignatureFailed;
  134. }
  135. break;
  136. case CardIssuerStandService_Method_QueryCardInfoOnStore:
  137. if (dwSignature == CardIssuerStandService_MethodSignature_QueryCardInfoOnStore) {
  138. bOverlap = true;
  139. } else {
  140. Error = Error_MethodSignatureFailed;
  141. }
  142. break;
  143. case CardIssuerStandService_Method_QueryCIStatus:
  144. if (dwSignature == CardIssuerStandService_MethodSignature_QueryCIStatus) {
  145. bOverlap = true;
  146. } else {
  147. Error = Error_MethodSignatureFailed;
  148. }
  149. break;
  150. case CardIssuerStandService_Method_GetDevInfo:
  151. if (dwSignature == CardIssuerStandService_MethodSignature_GetDevInfo) {
  152. bOverlap = true;
  153. } else {
  154. Error = Error_MethodSignatureFailed;
  155. }
  156. break;
  157. case CardIssuerStandService_Method_ReadJS:
  158. if (dwSignature == CardIssuerStandService_MethodSignature_ReadJS) {
  159. bOverlap = true;
  160. } else {
  161. Error = Error_MethodSignatureFailed;
  162. }
  163. break;
  164. case CardIssuerStandService_Method_PostOnlineJS:
  165. if (dwSignature == CardIssuerStandService_MethodSignature_PostOnlineJS) {
  166. bOverlap = true;
  167. } else {
  168. Error = Error_MethodSignatureFailed;
  169. }
  170. break;
  171. case CardIssuerStandService_Method_EjectJS:
  172. if (dwSignature == CardIssuerStandService_MethodSignature_EjectJS) {
  173. bOverlap = true;
  174. } else {
  175. Error = Error_MethodSignatureFailed;
  176. }
  177. break;
  178. case CardIssuerStandService_Method_CaptureJS:
  179. if (dwSignature == CardIssuerStandService_MethodSignature_CaptureJS) {
  180. bOverlap = true;
  181. } else {
  182. Error = Error_MethodSignatureFailed;
  183. }
  184. break;
  185. case CardIssuerStandService_Method_QueryHasCardJS:
  186. if (dwSignature == CardIssuerStandService_MethodSignature_QueryHasCardJS) {
  187. bOverlap = true;
  188. } else {
  189. Error = Error_MethodSignatureFailed;
  190. }
  191. break;
  192. case CardIssuerStandService_Method_IssueFromBoxJS:
  193. if (dwSignature == CardIssuerStandService_MethodSignature_IssueFromBoxJS) {
  194. bOverlap = true;
  195. } else {
  196. Error = Error_MethodSignatureFailed;
  197. }
  198. break;
  199. case CardIssuerStandService_Method_InsertJS:
  200. if (dwSignature == CardIssuerStandService_MethodSignature_InsertJS) {
  201. bOverlap = true;
  202. } else {
  203. Error = Error_MethodSignatureFailed;
  204. }
  205. break;
  206. case CardIssuerStandService_Method_CancelInsertJS:
  207. if (dwSignature == CardIssuerStandService_MethodSignature_CancelInsertJS) {
  208. bOverlap = true;
  209. } else {
  210. Error = Error_MethodSignatureFailed;
  211. }
  212. break;
  213. default:
  214. Error = Error_MethodNotFound;
  215. break;
  216. }
  217. return Error;
  218. }
  219. int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature)
  220. {
  221. ErrorCodeEnum Error = Error_Succeed;
  222. switch (dwMessageID) {
  223. case CardIssuerStandService_Method_Insert:
  224. if (dwSignature != CardIssuerStandService_MethodSignature_Insert) {
  225. Error = Error_MethodSignatureFailed;
  226. }
  227. break;
  228. case CardIssuerStandService_Method_CancelInsert:
  229. if (dwSignature != CardIssuerStandService_MethodSignature_CancelInsert) {
  230. Error = Error_MethodSignatureFailed;
  231. }
  232. break;
  233. case CardIssuerStandService_Method_InsertWaitMore:
  234. if (dwSignature != CardIssuerStandService_MethodSignature_InsertWaitMore) {
  235. Error = Error_MethodSignatureFailed;
  236. }
  237. break;
  238. case CardIssuerStandService_Method_Read:
  239. if (dwSignature != CardIssuerStandService_MethodSignature_Read) {
  240. Error = Error_MethodSignatureFailed;
  241. }
  242. break;
  243. case CardIssuerStandService_Method_Capture:
  244. if (dwSignature != CardIssuerStandService_MethodSignature_Capture) {
  245. Error = Error_MethodSignatureFailed;
  246. }
  247. break;
  248. case CardIssuerStandService_Method_Eject:
  249. if (dwSignature != CardIssuerStandService_MethodSignature_Eject) {
  250. Error = Error_MethodSignatureFailed;
  251. }
  252. break;
  253. case CardIssuerStandService_Method_PreOnline:
  254. if (dwSignature != CardIssuerStandService_MethodSignature_PreOnline) {
  255. Error = Error_MethodSignatureFailed;
  256. }
  257. break;
  258. case CardIssuerStandService_Method_PostOnline:
  259. if (dwSignature != CardIssuerStandService_MethodSignature_PostOnline) {
  260. Error = Error_MethodSignatureFailed;
  261. }
  262. break;
  263. case CardIssuerStandService_Method_Exit:
  264. if (dwSignature != CardIssuerStandService_MethodSignature_Exit) {
  265. Error = Error_MethodSignatureFailed;
  266. }
  267. break;
  268. case CardIssuerStandService_Method_QueryCardInfo:
  269. if (dwSignature != CardIssuerStandService_MethodSignature_QueryCardInfo) {
  270. Error = Error_MethodSignatureFailed;
  271. }
  272. break;
  273. case CardIssuerStandService_Method_GetMaterialCountEx:
  274. if (dwSignature != CardIssuerStandService_MethodSignature_GetMaterialCountEx) {
  275. Error = Error_MethodSignatureFailed;
  276. }
  277. break;
  278. case CardIssuerStandService_Method_SetMaterialCountEx:
  279. if (dwSignature != CardIssuerStandService_MethodSignature_SetMaterialCountEx) {
  280. Error = Error_MethodSignatureFailed;
  281. }
  282. break;
  283. case CardIssuerStandService_Method_SetSomeFlag:
  284. if (dwSignature != CardIssuerStandService_MethodSignature_SetSomeFlag) {
  285. Error = Error_MethodSignatureFailed;
  286. }
  287. break;
  288. case CardIssuerStandService_Method_IssueEx:
  289. if (dwSignature != CardIssuerStandService_MethodSignature_IssueEx) {
  290. Error = Error_MethodSignatureFailed;
  291. }
  292. break;
  293. case CardIssuerStandService_Method_PreOnlineOnStore:
  294. if (dwSignature != CardIssuerStandService_MethodSignature_PreOnlineOnStore) {
  295. Error = Error_MethodSignatureFailed;
  296. }
  297. break;
  298. case CardIssuerStandService_Method_NotifyPreonline:
  299. if (dwSignature != CardIssuerStandService_MethodSignature_NotifyPreonline) {
  300. Error = Error_MethodSignatureFailed;
  301. }
  302. break;
  303. case CardIssuerStandService_Method_QueryCardInfoOnStore:
  304. if (dwSignature != CardIssuerStandService_MethodSignature_QueryCardInfoOnStore) {
  305. Error = Error_MethodSignatureFailed;
  306. }
  307. break;
  308. case CardIssuerStandService_Method_QueryCIStatus:
  309. if (dwSignature != CardIssuerStandService_MethodSignature_QueryCIStatus) {
  310. Error = Error_MethodSignatureFailed;
  311. }
  312. break;
  313. case CardIssuerStandService_Method_GetDevInfo:
  314. if (dwSignature != CardIssuerStandService_MethodSignature_GetDevInfo) {
  315. Error = Error_MethodSignatureFailed;
  316. }
  317. break;
  318. case CardIssuerStandService_Method_ReadJS:
  319. if (dwSignature != CardIssuerStandService_MethodSignature_ReadJS) {
  320. Error = Error_MethodSignatureFailed;
  321. }
  322. break;
  323. case CardIssuerStandService_Method_PostOnlineJS:
  324. if (dwSignature != CardIssuerStandService_MethodSignature_PostOnlineJS) {
  325. Error = Error_MethodSignatureFailed;
  326. }
  327. break;
  328. case CardIssuerStandService_Method_EjectJS:
  329. if (dwSignature != CardIssuerStandService_MethodSignature_EjectJS) {
  330. Error = Error_MethodSignatureFailed;
  331. }
  332. break;
  333. case CardIssuerStandService_Method_CaptureJS:
  334. if (dwSignature != CardIssuerStandService_MethodSignature_CaptureJS) {
  335. Error = Error_MethodSignatureFailed;
  336. }
  337. break;
  338. case CardIssuerStandService_Method_QueryHasCardJS:
  339. if (dwSignature != CardIssuerStandService_MethodSignature_QueryHasCardJS) {
  340. Error = Error_MethodSignatureFailed;
  341. }
  342. break;
  343. case CardIssuerStandService_Method_IssueFromBoxJS:
  344. if (dwSignature != CardIssuerStandService_MethodSignature_IssueFromBoxJS) {
  345. Error = Error_MethodSignatureFailed;
  346. }
  347. break;
  348. case CardIssuerStandService_Method_InsertJS:
  349. if (dwSignature != CardIssuerStandService_MethodSignature_InsertJS) {
  350. Error = Error_MethodSignatureFailed;
  351. }
  352. break;
  353. case CardIssuerStandService_Method_CancelInsertJS:
  354. if (dwSignature != CardIssuerStandService_MethodSignature_CancelInsertJS) {
  355. Error = Error_MethodSignatureFailed;
  356. }
  357. break;
  358. default:
  359. Error = Error_MethodNotFound;
  360. break;
  361. }
  362. return Error;
  363. }
  364. virtual void Handle_Insert(SpReqAnsContext<CardIssuerStandService_Insert_Req, CardIssuerStandService_Insert_Ans>::Pointer ctx)
  365. {
  366. /// override by user
  367. }
  368. virtual void Handle_CancelInsert(SpOnewayCallContext<CardIssuerStandService_CancelInsert_Info>::Pointer ctx)
  369. {
  370. /// override by user
  371. }
  372. virtual void Handle_InsertWaitMore(SpOnewayCallContext<CardIssuerStandService_InsertWaitMore_Info>::Pointer ctx)
  373. {
  374. /// override by user
  375. }
  376. virtual void Handle_Read(SpReqAnsContext<CardIssuerStandService_Read_Req, CardIssuerStandService_Read_Ans>::Pointer ctx)
  377. {
  378. /// override by user
  379. }
  380. virtual void Handle_Capture(SpReqAnsContext<CardIssuerStandService_Capture_Req, CardIssuerStandService_Capture_Ans>::Pointer ctx)
  381. {
  382. /// override by user
  383. }
  384. virtual void Handle_Eject(SpReqAnsContext<CardIssuerStandService_Eject_Req, CardIssuerStandService_Eject_Ans>::Pointer ctx)
  385. {
  386. /// override by user
  387. }
  388. virtual void Handle_PreOnline(SpReqAnsContext<CardIssuerStandService_PreOnline_Req, CardIssuerStandService_PreOnline_Ans>::Pointer ctx)
  389. {
  390. /// override by user
  391. }
  392. virtual void Handle_PostOnline(SpReqAnsContext<CardIssuerStandService_PostOnline_Req, CardIssuerStandService_PostOnline_Ans>::Pointer ctx)
  393. {
  394. /// override by user
  395. }
  396. virtual void Handle_Exit(SpOnewayCallContext<CardIssuerStandService_Exit_Info>::Pointer ctx)
  397. {
  398. /// override by user
  399. }
  400. virtual void Handle_QueryCardInfo(SpReqAnsContext<CardIssuerStandService_QueryCardInfo_Req, CardIssuerStandService_QueryCardInfo_Ans>::Pointer ctx)
  401. {
  402. /// override by user
  403. }
  404. virtual void Handle_GetMaterialCountEx(SpReqAnsContext<CardIssuerStandService_GetMaterialCountEx_Req, CardIssuerStandService_GetMaterialCountEx_Ans>::Pointer ctx)
  405. {
  406. /// override by user
  407. }
  408. virtual void Handle_SetMaterialCountEx(SpReqAnsContext<CardIssuerStandService_SetMaterialCountEx_Req, CardIssuerStandService_SetMaterialCountEx_Ans>::Pointer ctx)
  409. {
  410. /// override by user
  411. }
  412. virtual void Handle_SetSomeFlag(SpReqAnsContext<CardIssuerStandService_SetSomeFlag_Req, CardIssuerStandService_SetSomeFlag_Ans>::Pointer ctx)
  413. {
  414. /// override by user
  415. }
  416. virtual void Handle_IssueEx(SpReqAnsContext<CardIssuerStandService_IssueEx_Req, CardIssuerStandService_IssueEx_Ans>::Pointer ctx)
  417. {
  418. /// override by user
  419. }
  420. virtual void Handle_PreOnlineOnStore(SpReqAnsContext<CardIssuerStandService_PreOnlineOnStore_Req, CardIssuerStandService_PreOnlineOnStore_Ans>::Pointer ctx)
  421. {
  422. /// override by user
  423. }
  424. virtual void Handle_NotifyPreonline(SpReqAnsContext<CardIssuerStandService_NotifyPreonline_Req, CardIssuerStandService_NotifyPreonline_Ans>::Pointer ctx)
  425. {
  426. /// override by user
  427. }
  428. virtual void Handle_QueryCardInfoOnStore(SpReqAnsContext<CardIssuerStandService_QueryCardInfoOnStore_Req, CardIssuerStandService_QueryCardInfoOnStore_Ans>::Pointer ctx)
  429. {
  430. /// override by user
  431. }
  432. virtual void Handle_QueryCIStatus(SpReqAnsContext<CardIssuerStandService_QueryCIStatus_Req, CardIssuerStandService_QueryCIStatus_Ans>::Pointer ctx)
  433. {
  434. /// override by user
  435. }
  436. virtual void Handle_GetDevInfo(SpReqAnsContext<CardIssuerStandService_GetDevInfo_Req, CardIssuerStandService_GetDevInfo_Ans>::Pointer ctx)
  437. {
  438. /// override by user
  439. }
  440. virtual void Handle_ReadJS(SpReqAnsContext<CardIssuerStandService_ReadJS_Req, CardIssuerStandService_ReadJS_Ans>::Pointer ctx)
  441. {
  442. /// override by user
  443. }
  444. virtual void Handle_PostOnlineJS(SpReqAnsContext<CardIssuerStandService_PostOnlineJS_Req, CardIssuerStandService_PostOnlineJS_Ans>::Pointer ctx)
  445. {
  446. /// override by user
  447. }
  448. virtual void Handle_EjectJS(SpReqAnsContext<CardIssuerStandService_EjectJS_Req, CardIssuerStandService_EjectJS_Ans>::Pointer ctx)
  449. {
  450. /// override by user
  451. }
  452. virtual void Handle_CaptureJS(SpReqAnsContext<CardIssuerStandService_CaptureJS_Req, CardIssuerStandService_CaptureJS_Ans>::Pointer ctx)
  453. {
  454. /// override by user
  455. }
  456. virtual void Handle_QueryHasCardJS(SpReqAnsContext<CardIssuerStandService_QueryHasCardJS_Req, CardIssuerStandService_QueryHasCardJS_Ans>::Pointer ctx)
  457. {
  458. /// override by user
  459. }
  460. virtual void Handle_IssueFromBoxJS(SpReqAnsContext<CardIssuerStandService_IssueFromBoxJS_Req, CardIssuerStandService_IssueFromBoxJS_Ans>::Pointer ctx)
  461. {
  462. /// override by user
  463. }
  464. virtual void Handle_InsertJS(SpReqAnsContext<CardIssuerStandService_InsertJS_Req, CardIssuerStandService_InsertJS_Ans>::Pointer ctx)
  465. {
  466. /// override by user
  467. }
  468. virtual void Handle_CancelInsertJS(SpOnewayCallContext<CardIssuerStandService_CancelInsertJS_Info>::Pointer ctx)
  469. {
  470. /// override by user
  471. }
  472. virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
  473. {
  474. CAutoBuffer Buf;
  475. DWORD dwMessageID;
  476. DWORD dwMessageSignature;
  477. ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf);
  478. if (Error == Error_Succeed) {
  479. #ifdef DEBUG
  480. assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed);
  481. #else
  482. if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) {
  483. pTransactionContext->SendAnswer(Error_MethodSignatureFailed);
  484. return;
  485. }
  486. #endif
  487. switch (dwMessageID) {
  488. case CardIssuerStandService_Method_Insert:
  489. {
  490. SpReqAnsContext<CardIssuerStandService_Insert_Req,CardIssuerStandService_Insert_Ans>::Pointer ctx;
  491. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Insert_Req,CardIssuerStandService_Insert_Ans>(pTransactionContext));
  492. SpBuffer2Object(Buf, ctx->Req);
  493. pTransactionContext->GetLinkContext(ctx->link);
  494. EntityResource::setLink(ctx->link);
  495. Handle_Insert(ctx);
  496. }
  497. break;
  498. case CardIssuerStandService_Method_CancelInsert:
  499. {
  500. SpOnewayCallContext<CardIssuerStandService_CancelInsert_Info>::Pointer ctx;
  501. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_CancelInsert_Info>());
  502. SpBuffer2Object(Buf, ctx->Info);
  503. pTransactionContext->GetLinkContext(ctx->link);
  504. EntityResource::setLink(ctx->link);
  505. Handle_CancelInsert(ctx);
  506. }
  507. break;
  508. case CardIssuerStandService_Method_InsertWaitMore:
  509. {
  510. SpOnewayCallContext<CardIssuerStandService_InsertWaitMore_Info>::Pointer ctx;
  511. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_InsertWaitMore_Info>());
  512. SpBuffer2Object(Buf, ctx->Info);
  513. pTransactionContext->GetLinkContext(ctx->link);
  514. EntityResource::setLink(ctx->link);
  515. Handle_InsertWaitMore(ctx);
  516. }
  517. break;
  518. case CardIssuerStandService_Method_Read:
  519. {
  520. SpReqAnsContext<CardIssuerStandService_Read_Req,CardIssuerStandService_Read_Ans>::Pointer ctx;
  521. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Read_Req,CardIssuerStandService_Read_Ans>(pTransactionContext));
  522. SpBuffer2Object(Buf, ctx->Req);
  523. pTransactionContext->GetLinkContext(ctx->link);
  524. EntityResource::setLink(ctx->link);
  525. Handle_Read(ctx);
  526. }
  527. break;
  528. case CardIssuerStandService_Method_Capture:
  529. {
  530. SpReqAnsContext<CardIssuerStandService_Capture_Req,CardIssuerStandService_Capture_Ans>::Pointer ctx;
  531. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Capture_Req,CardIssuerStandService_Capture_Ans>(pTransactionContext));
  532. SpBuffer2Object(Buf, ctx->Req);
  533. pTransactionContext->GetLinkContext(ctx->link);
  534. EntityResource::setLink(ctx->link);
  535. Handle_Capture(ctx);
  536. }
  537. break;
  538. case CardIssuerStandService_Method_Eject:
  539. {
  540. SpReqAnsContext<CardIssuerStandService_Eject_Req,CardIssuerStandService_Eject_Ans>::Pointer ctx;
  541. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_Eject_Req,CardIssuerStandService_Eject_Ans>(pTransactionContext));
  542. SpBuffer2Object(Buf, ctx->Req);
  543. pTransactionContext->GetLinkContext(ctx->link);
  544. EntityResource::setLink(ctx->link);
  545. Handle_Eject(ctx);
  546. }
  547. break;
  548. case CardIssuerStandService_Method_PreOnline:
  549. {
  550. SpReqAnsContext<CardIssuerStandService_PreOnline_Req,CardIssuerStandService_PreOnline_Ans>::Pointer ctx;
  551. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PreOnline_Req,CardIssuerStandService_PreOnline_Ans>(pTransactionContext));
  552. SpBuffer2Object(Buf, ctx->Req);
  553. pTransactionContext->GetLinkContext(ctx->link);
  554. EntityResource::setLink(ctx->link);
  555. Handle_PreOnline(ctx);
  556. }
  557. break;
  558. case CardIssuerStandService_Method_PostOnline:
  559. {
  560. SpReqAnsContext<CardIssuerStandService_PostOnline_Req,CardIssuerStandService_PostOnline_Ans>::Pointer ctx;
  561. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PostOnline_Req,CardIssuerStandService_PostOnline_Ans>(pTransactionContext));
  562. SpBuffer2Object(Buf, ctx->Req);
  563. pTransactionContext->GetLinkContext(ctx->link);
  564. EntityResource::setLink(ctx->link);
  565. Handle_PostOnline(ctx);
  566. }
  567. break;
  568. case CardIssuerStandService_Method_Exit:
  569. {
  570. SpOnewayCallContext<CardIssuerStandService_Exit_Info>::Pointer ctx;
  571. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_Exit_Info>());
  572. SpBuffer2Object(Buf, ctx->Info);
  573. pTransactionContext->GetLinkContext(ctx->link);
  574. EntityResource::setLink(ctx->link);
  575. Handle_Exit(ctx);
  576. }
  577. break;
  578. case CardIssuerStandService_Method_QueryCardInfo:
  579. {
  580. SpReqAnsContext<CardIssuerStandService_QueryCardInfo_Req,CardIssuerStandService_QueryCardInfo_Ans>::Pointer ctx;
  581. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryCardInfo_Req,CardIssuerStandService_QueryCardInfo_Ans>(pTransactionContext));
  582. SpBuffer2Object(Buf, ctx->Req);
  583. pTransactionContext->GetLinkContext(ctx->link);
  584. EntityResource::setLink(ctx->link);
  585. Handle_QueryCardInfo(ctx);
  586. }
  587. break;
  588. case CardIssuerStandService_Method_GetMaterialCountEx:
  589. {
  590. SpReqAnsContext<CardIssuerStandService_GetMaterialCountEx_Req,CardIssuerStandService_GetMaterialCountEx_Ans>::Pointer ctx;
  591. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_GetMaterialCountEx_Req,CardIssuerStandService_GetMaterialCountEx_Ans>(pTransactionContext));
  592. SpBuffer2Object(Buf, ctx->Req);
  593. pTransactionContext->GetLinkContext(ctx->link);
  594. EntityResource::setLink(ctx->link);
  595. Handle_GetMaterialCountEx(ctx);
  596. }
  597. break;
  598. case CardIssuerStandService_Method_SetMaterialCountEx:
  599. {
  600. SpReqAnsContext<CardIssuerStandService_SetMaterialCountEx_Req,CardIssuerStandService_SetMaterialCountEx_Ans>::Pointer ctx;
  601. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_SetMaterialCountEx_Req,CardIssuerStandService_SetMaterialCountEx_Ans>(pTransactionContext));
  602. SpBuffer2Object(Buf, ctx->Req);
  603. pTransactionContext->GetLinkContext(ctx->link);
  604. EntityResource::setLink(ctx->link);
  605. Handle_SetMaterialCountEx(ctx);
  606. }
  607. break;
  608. case CardIssuerStandService_Method_SetSomeFlag:
  609. {
  610. SpReqAnsContext<CardIssuerStandService_SetSomeFlag_Req,CardIssuerStandService_SetSomeFlag_Ans>::Pointer ctx;
  611. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_SetSomeFlag_Req,CardIssuerStandService_SetSomeFlag_Ans>(pTransactionContext));
  612. SpBuffer2Object(Buf, ctx->Req);
  613. pTransactionContext->GetLinkContext(ctx->link);
  614. EntityResource::setLink(ctx->link);
  615. Handle_SetSomeFlag(ctx);
  616. }
  617. break;
  618. case CardIssuerStandService_Method_IssueEx:
  619. {
  620. SpReqAnsContext<CardIssuerStandService_IssueEx_Req,CardIssuerStandService_IssueEx_Ans>::Pointer ctx;
  621. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_IssueEx_Req,CardIssuerStandService_IssueEx_Ans>(pTransactionContext));
  622. SpBuffer2Object(Buf, ctx->Req);
  623. pTransactionContext->GetLinkContext(ctx->link);
  624. EntityResource::setLink(ctx->link);
  625. Handle_IssueEx(ctx);
  626. }
  627. break;
  628. case CardIssuerStandService_Method_PreOnlineOnStore:
  629. {
  630. SpReqAnsContext<CardIssuerStandService_PreOnlineOnStore_Req,CardIssuerStandService_PreOnlineOnStore_Ans>::Pointer ctx;
  631. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PreOnlineOnStore_Req,CardIssuerStandService_PreOnlineOnStore_Ans>(pTransactionContext));
  632. SpBuffer2Object(Buf, ctx->Req);
  633. pTransactionContext->GetLinkContext(ctx->link);
  634. EntityResource::setLink(ctx->link);
  635. Handle_PreOnlineOnStore(ctx);
  636. }
  637. break;
  638. case CardIssuerStandService_Method_NotifyPreonline:
  639. {
  640. SpReqAnsContext<CardIssuerStandService_NotifyPreonline_Req,CardIssuerStandService_NotifyPreonline_Ans>::Pointer ctx;
  641. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_NotifyPreonline_Req,CardIssuerStandService_NotifyPreonline_Ans>(pTransactionContext));
  642. SpBuffer2Object(Buf, ctx->Req);
  643. pTransactionContext->GetLinkContext(ctx->link);
  644. EntityResource::setLink(ctx->link);
  645. Handle_NotifyPreonline(ctx);
  646. }
  647. break;
  648. case CardIssuerStandService_Method_QueryCardInfoOnStore:
  649. {
  650. SpReqAnsContext<CardIssuerStandService_QueryCardInfoOnStore_Req,CardIssuerStandService_QueryCardInfoOnStore_Ans>::Pointer ctx;
  651. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryCardInfoOnStore_Req,CardIssuerStandService_QueryCardInfoOnStore_Ans>(pTransactionContext));
  652. SpBuffer2Object(Buf, ctx->Req);
  653. pTransactionContext->GetLinkContext(ctx->link);
  654. EntityResource::setLink(ctx->link);
  655. Handle_QueryCardInfoOnStore(ctx);
  656. }
  657. break;
  658. case CardIssuerStandService_Method_QueryCIStatus:
  659. {
  660. SpReqAnsContext<CardIssuerStandService_QueryCIStatus_Req,CardIssuerStandService_QueryCIStatus_Ans>::Pointer ctx;
  661. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryCIStatus_Req,CardIssuerStandService_QueryCIStatus_Ans>(pTransactionContext));
  662. SpBuffer2Object(Buf, ctx->Req);
  663. pTransactionContext->GetLinkContext(ctx->link);
  664. EntityResource::setLink(ctx->link);
  665. Handle_QueryCIStatus(ctx);
  666. }
  667. break;
  668. case CardIssuerStandService_Method_GetDevInfo:
  669. {
  670. SpReqAnsContext<CardIssuerStandService_GetDevInfo_Req,CardIssuerStandService_GetDevInfo_Ans>::Pointer ctx;
  671. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_GetDevInfo_Req,CardIssuerStandService_GetDevInfo_Ans>(pTransactionContext));
  672. SpBuffer2Object(Buf, ctx->Req);
  673. pTransactionContext->GetLinkContext(ctx->link);
  674. EntityResource::setLink(ctx->link);
  675. Handle_GetDevInfo(ctx);
  676. }
  677. break;
  678. case CardIssuerStandService_Method_ReadJS:
  679. {
  680. SpReqAnsContext<CardIssuerStandService_ReadJS_Req,CardIssuerStandService_ReadJS_Ans>::Pointer ctx;
  681. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_ReadJS_Req,CardIssuerStandService_ReadJS_Ans>(pTransactionContext));
  682. SpBuffer2Object(Buf, ctx->Req);
  683. pTransactionContext->GetLinkContext(ctx->link);
  684. EntityResource::setLink(ctx->link);
  685. Handle_ReadJS(ctx);
  686. }
  687. break;
  688. case CardIssuerStandService_Method_PostOnlineJS:
  689. {
  690. SpReqAnsContext<CardIssuerStandService_PostOnlineJS_Req,CardIssuerStandService_PostOnlineJS_Ans>::Pointer ctx;
  691. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_PostOnlineJS_Req,CardIssuerStandService_PostOnlineJS_Ans>(pTransactionContext));
  692. SpBuffer2Object(Buf, ctx->Req);
  693. pTransactionContext->GetLinkContext(ctx->link);
  694. EntityResource::setLink(ctx->link);
  695. Handle_PostOnlineJS(ctx);
  696. }
  697. break;
  698. case CardIssuerStandService_Method_EjectJS:
  699. {
  700. SpReqAnsContext<CardIssuerStandService_EjectJS_Req,CardIssuerStandService_EjectJS_Ans>::Pointer ctx;
  701. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_EjectJS_Req,CardIssuerStandService_EjectJS_Ans>(pTransactionContext));
  702. SpBuffer2Object(Buf, ctx->Req);
  703. pTransactionContext->GetLinkContext(ctx->link);
  704. EntityResource::setLink(ctx->link);
  705. Handle_EjectJS(ctx);
  706. }
  707. break;
  708. case CardIssuerStandService_Method_CaptureJS:
  709. {
  710. SpReqAnsContext<CardIssuerStandService_CaptureJS_Req,CardIssuerStandService_CaptureJS_Ans>::Pointer ctx;
  711. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_CaptureJS_Req,CardIssuerStandService_CaptureJS_Ans>(pTransactionContext));
  712. SpBuffer2Object(Buf, ctx->Req);
  713. pTransactionContext->GetLinkContext(ctx->link);
  714. EntityResource::setLink(ctx->link);
  715. Handle_CaptureJS(ctx);
  716. }
  717. break;
  718. case CardIssuerStandService_Method_QueryHasCardJS:
  719. {
  720. SpReqAnsContext<CardIssuerStandService_QueryHasCardJS_Req,CardIssuerStandService_QueryHasCardJS_Ans>::Pointer ctx;
  721. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_QueryHasCardJS_Req,CardIssuerStandService_QueryHasCardJS_Ans>(pTransactionContext));
  722. SpBuffer2Object(Buf, ctx->Req);
  723. pTransactionContext->GetLinkContext(ctx->link);
  724. EntityResource::setLink(ctx->link);
  725. Handle_QueryHasCardJS(ctx);
  726. }
  727. break;
  728. case CardIssuerStandService_Method_IssueFromBoxJS:
  729. {
  730. SpReqAnsContext<CardIssuerStandService_IssueFromBoxJS_Req,CardIssuerStandService_IssueFromBoxJS_Ans>::Pointer ctx;
  731. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_IssueFromBoxJS_Req,CardIssuerStandService_IssueFromBoxJS_Ans>(pTransactionContext));
  732. SpBuffer2Object(Buf, ctx->Req);
  733. pTransactionContext->GetLinkContext(ctx->link);
  734. EntityResource::setLink(ctx->link);
  735. Handle_IssueFromBoxJS(ctx);
  736. }
  737. break;
  738. case CardIssuerStandService_Method_InsertJS:
  739. {
  740. SpReqAnsContext<CardIssuerStandService_InsertJS_Req,CardIssuerStandService_InsertJS_Ans>::Pointer ctx;
  741. ctx.Attach(new SpReqAnsContext<CardIssuerStandService_InsertJS_Req,CardIssuerStandService_InsertJS_Ans>(pTransactionContext));
  742. SpBuffer2Object(Buf, ctx->Req);
  743. pTransactionContext->GetLinkContext(ctx->link);
  744. EntityResource::setLink(ctx->link);
  745. Handle_InsertJS(ctx);
  746. }
  747. break;
  748. case CardIssuerStandService_Method_CancelInsertJS:
  749. {
  750. SpOnewayCallContext<CardIssuerStandService_CancelInsertJS_Info>::Pointer ctx;
  751. ctx.Attach(new SpOnewayCallContext<CardIssuerStandService_CancelInsertJS_Info>());
  752. SpBuffer2Object(Buf, ctx->Info);
  753. pTransactionContext->GetLinkContext(ctx->link);
  754. EntityResource::setLink(ctx->link);
  755. Handle_CancelInsertJS(ctx);
  756. }
  757. break;
  758. default:
  759. assert(0);
  760. break;
  761. }
  762. } else {
  763. pTransactionContext->SendAnswer(Error);
  764. }
  765. }
  766. };
  767. ///////////////////////////
  768. } // namespace CardIssuerStand
  769. #endif // __CARDISSUERSTAND_SERVER_G_H