Add intermediate layer. Ugh.
[public/pos.git] / database / gen-cpp / PosBookie.cpp
1 /**
2  * Autogenerated by Thrift Compiler (0.9.0)
3  *
4  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5  *  @generated
6  */
7 #include "PosBookie.h"
8
9 namespace posbookie {
10
11 uint32_t PosBookie_ping_args::read(::apache::thrift::protocol::TProtocol* iprot) {
12
13   uint32_t xfer = 0;
14   std::string fname;
15   ::apache::thrift::protocol::TType ftype;
16   int16_t fid;
17
18   xfer += iprot->readStructBegin(fname);
19
20   using ::apache::thrift::protocol::TProtocolException;
21
22
23   while (true)
24   {
25     xfer += iprot->readFieldBegin(fname, ftype, fid);
26     if (ftype == ::apache::thrift::protocol::T_STOP) {
27       break;
28     }
29     xfer += iprot->skip(ftype);
30     xfer += iprot->readFieldEnd();
31   }
32
33   xfer += iprot->readStructEnd();
34
35   return xfer;
36 }
37
38 uint32_t PosBookie_ping_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
39   uint32_t xfer = 0;
40   xfer += oprot->writeStructBegin("PosBookie_ping_args");
41
42   xfer += oprot->writeFieldStop();
43   xfer += oprot->writeStructEnd();
44   return xfer;
45 }
46
47 uint32_t PosBookie_ping_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
48   uint32_t xfer = 0;
49   xfer += oprot->writeStructBegin("PosBookie_ping_pargs");
50
51   xfer += oprot->writeFieldStop();
52   xfer += oprot->writeStructEnd();
53   return xfer;
54 }
55
56 uint32_t PosBookie_ping_result::read(::apache::thrift::protocol::TProtocol* iprot) {
57
58   uint32_t xfer = 0;
59   std::string fname;
60   ::apache::thrift::protocol::TType ftype;
61   int16_t fid;
62
63   xfer += iprot->readStructBegin(fname);
64
65   using ::apache::thrift::protocol::TProtocolException;
66
67
68   while (true)
69   {
70     xfer += iprot->readFieldBegin(fname, ftype, fid);
71     if (ftype == ::apache::thrift::protocol::T_STOP) {
72       break;
73     }
74     xfer += iprot->skip(ftype);
75     xfer += iprot->readFieldEnd();
76   }
77
78   xfer += iprot->readStructEnd();
79
80   return xfer;
81 }
82
83 uint32_t PosBookie_ping_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
84
85   uint32_t xfer = 0;
86
87   xfer += oprot->writeStructBegin("PosBookie_ping_result");
88
89   xfer += oprot->writeFieldStop();
90   xfer += oprot->writeStructEnd();
91   return xfer;
92 }
93
94 uint32_t PosBookie_ping_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
95
96   uint32_t xfer = 0;
97   std::string fname;
98   ::apache::thrift::protocol::TType ftype;
99   int16_t fid;
100
101   xfer += iprot->readStructBegin(fname);
102
103   using ::apache::thrift::protocol::TProtocolException;
104
105
106   while (true)
107   {
108     xfer += iprot->readFieldBegin(fname, ftype, fid);
109     if (ftype == ::apache::thrift::protocol::T_STOP) {
110       break;
111     }
112     xfer += iprot->skip(ftype);
113     xfer += iprot->readFieldEnd();
114   }
115
116   xfer += iprot->readStructEnd();
117
118   return xfer;
119 }
120
121 uint32_t PosBookie_getSalt_args::read(::apache::thrift::protocol::TProtocol* iprot) {
122
123   uint32_t xfer = 0;
124   std::string fname;
125   ::apache::thrift::protocol::TType ftype;
126   int16_t fid;
127
128   xfer += iprot->readStructBegin(fname);
129
130   using ::apache::thrift::protocol::TProtocolException;
131
132
133   while (true)
134   {
135     xfer += iprot->readFieldBegin(fname, ftype, fid);
136     if (ftype == ::apache::thrift::protocol::T_STOP) {
137       break;
138     }
139     xfer += iprot->skip(ftype);
140     xfer += iprot->readFieldEnd();
141   }
142
143   xfer += iprot->readStructEnd();
144
145   return xfer;
146 }
147
148 uint32_t PosBookie_getSalt_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
149   uint32_t xfer = 0;
150   xfer += oprot->writeStructBegin("PosBookie_getSalt_args");
151
152   xfer += oprot->writeFieldStop();
153   xfer += oprot->writeStructEnd();
154   return xfer;
155 }
156
157 uint32_t PosBookie_getSalt_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
158   uint32_t xfer = 0;
159   xfer += oprot->writeStructBegin("PosBookie_getSalt_pargs");
160
161   xfer += oprot->writeFieldStop();
162   xfer += oprot->writeStructEnd();
163   return xfer;
164 }
165
166 uint32_t PosBookie_getSalt_result::read(::apache::thrift::protocol::TProtocol* iprot) {
167
168   uint32_t xfer = 0;
169   std::string fname;
170   ::apache::thrift::protocol::TType ftype;
171   int16_t fid;
172
173   xfer += iprot->readStructBegin(fname);
174
175   using ::apache::thrift::protocol::TProtocolException;
176
177
178   while (true)
179   {
180     xfer += iprot->readFieldBegin(fname, ftype, fid);
181     if (ftype == ::apache::thrift::protocol::T_STOP) {
182       break;
183     }
184     switch (fid)
185     {
186       case 0:
187         if (ftype == ::apache::thrift::protocol::T_STRING) {
188           xfer += iprot->readString(this->success);
189           this->__isset.success = true;
190         } else {
191           xfer += iprot->skip(ftype);
192         }
193         break;
194       default:
195         xfer += iprot->skip(ftype);
196         break;
197     }
198     xfer += iprot->readFieldEnd();
199   }
200
201   xfer += iprot->readStructEnd();
202
203   return xfer;
204 }
205
206 uint32_t PosBookie_getSalt_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
207
208   uint32_t xfer = 0;
209
210   xfer += oprot->writeStructBegin("PosBookie_getSalt_result");
211
212   if (this->__isset.success) {
213     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_STRING, 0);
214     xfer += oprot->writeString(this->success);
215     xfer += oprot->writeFieldEnd();
216   }
217   xfer += oprot->writeFieldStop();
218   xfer += oprot->writeStructEnd();
219   return xfer;
220 }
221
222 uint32_t PosBookie_getSalt_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
223
224   uint32_t xfer = 0;
225   std::string fname;
226   ::apache::thrift::protocol::TType ftype;
227   int16_t fid;
228
229   xfer += iprot->readStructBegin(fname);
230
231   using ::apache::thrift::protocol::TProtocolException;
232
233
234   while (true)
235   {
236     xfer += iprot->readFieldBegin(fname, ftype, fid);
237     if (ftype == ::apache::thrift::protocol::T_STOP) {
238       break;
239     }
240     switch (fid)
241     {
242       case 0:
243         if (ftype == ::apache::thrift::protocol::T_STRING) {
244           xfer += iprot->readString((*(this->success)));
245           this->__isset.success = true;
246         } else {
247           xfer += iprot->skip(ftype);
248         }
249         break;
250       default:
251         xfer += iprot->skip(ftype);
252         break;
253     }
254     xfer += iprot->readFieldEnd();
255   }
256
257   xfer += iprot->readStructEnd();
258
259   return xfer;
260 }
261
262 uint32_t PosBookie_purchaseItems_args::read(::apache::thrift::protocol::TProtocol* iprot) {
263
264   uint32_t xfer = 0;
265   std::string fname;
266   ::apache::thrift::protocol::TType ftype;
267   int16_t fid;
268
269   xfer += iprot->readStructBegin(fname);
270
271   using ::apache::thrift::protocol::TProtocolException;
272
273
274   while (true)
275   {
276     xfer += iprot->readFieldBegin(fname, ftype, fid);
277     if (ftype == ::apache::thrift::protocol::T_STOP) {
278       break;
279     }
280     switch (fid)
281     {
282       case 1:
283         if (ftype == ::apache::thrift::protocol::T_STRING) {
284           xfer += iprot->readString(this->auth);
285           this->__isset.auth = true;
286         } else {
287           xfer += iprot->skip(ftype);
288         }
289         break;
290       case 2:
291         if (ftype == ::apache::thrift::protocol::T_STRING) {
292           xfer += iprot->readString(this->dataToHash);
293           this->__isset.dataToHash = true;
294         } else {
295           xfer += iprot->skip(ftype);
296         }
297         break;
298       case 3:
299         if (ftype == ::apache::thrift::protocol::T_LIST) {
300           {
301             this->upcs.clear();
302             uint32_t _size0;
303             ::apache::thrift::protocol::TType _etype3;
304             xfer += iprot->readListBegin(_etype3, _size0);
305             this->upcs.resize(_size0);
306             uint32_t _i4;
307             for (_i4 = 0; _i4 < _size0; ++_i4)
308             {
309               xfer += iprot->readI64(this->upcs[_i4]);
310             }
311             xfer += iprot->readListEnd();
312           }
313           this->__isset.upcs = true;
314         } else {
315           xfer += iprot->skip(ftype);
316         }
317         break;
318       default:
319         xfer += iprot->skip(ftype);
320         break;
321     }
322     xfer += iprot->readFieldEnd();
323   }
324
325   xfer += iprot->readStructEnd();
326
327   return xfer;
328 }
329
330 uint32_t PosBookie_purchaseItems_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
331   uint32_t xfer = 0;
332   xfer += oprot->writeStructBegin("PosBookie_purchaseItems_args");
333
334   xfer += oprot->writeFieldBegin("auth", ::apache::thrift::protocol::T_STRING, 1);
335   xfer += oprot->writeString(this->auth);
336   xfer += oprot->writeFieldEnd();
337
338   xfer += oprot->writeFieldBegin("dataToHash", ::apache::thrift::protocol::T_STRING, 2);
339   xfer += oprot->writeString(this->dataToHash);
340   xfer += oprot->writeFieldEnd();
341
342   xfer += oprot->writeFieldBegin("upcs", ::apache::thrift::protocol::T_LIST, 3);
343   {
344     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_I64, static_cast<uint32_t>(this->upcs.size()));
345     std::vector<int64_t> ::const_iterator _iter5;
346     for (_iter5 = this->upcs.begin(); _iter5 != this->upcs.end(); ++_iter5)
347     {
348       xfer += oprot->writeI64((*_iter5));
349     }
350     xfer += oprot->writeListEnd();
351   }
352   xfer += oprot->writeFieldEnd();
353
354   xfer += oprot->writeFieldStop();
355   xfer += oprot->writeStructEnd();
356   return xfer;
357 }
358
359 uint32_t PosBookie_purchaseItems_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
360   uint32_t xfer = 0;
361   xfer += oprot->writeStructBegin("PosBookie_purchaseItems_pargs");
362
363   xfer += oprot->writeFieldBegin("auth", ::apache::thrift::protocol::T_STRING, 1);
364   xfer += oprot->writeString((*(this->auth)));
365   xfer += oprot->writeFieldEnd();
366
367   xfer += oprot->writeFieldBegin("dataToHash", ::apache::thrift::protocol::T_STRING, 2);
368   xfer += oprot->writeString((*(this->dataToHash)));
369   xfer += oprot->writeFieldEnd();
370
371   xfer += oprot->writeFieldBegin("upcs", ::apache::thrift::protocol::T_LIST, 3);
372   {
373     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_I64, static_cast<uint32_t>((*(this->upcs)).size()));
374     std::vector<int64_t> ::const_iterator _iter6;
375     for (_iter6 = (*(this->upcs)).begin(); _iter6 != (*(this->upcs)).end(); ++_iter6)
376     {
377       xfer += oprot->writeI64((*_iter6));
378     }
379     xfer += oprot->writeListEnd();
380   }
381   xfer += oprot->writeFieldEnd();
382
383   xfer += oprot->writeFieldStop();
384   xfer += oprot->writeStructEnd();
385   return xfer;
386 }
387
388 uint32_t PosBookie_purchaseItems_result::read(::apache::thrift::protocol::TProtocol* iprot) {
389
390   uint32_t xfer = 0;
391   std::string fname;
392   ::apache::thrift::protocol::TType ftype;
393   int16_t fid;
394
395   xfer += iprot->readStructBegin(fname);
396
397   using ::apache::thrift::protocol::TProtocolException;
398
399
400   while (true)
401   {
402     xfer += iprot->readFieldBegin(fname, ftype, fid);
403     if (ftype == ::apache::thrift::protocol::T_STOP) {
404       break;
405     }
406     switch (fid)
407     {
408       case 0:
409         if (ftype == ::apache::thrift::protocol::T_I32) {
410           int32_t ecast7;
411           xfer += iprot->readI32(ecast7);
412           this->success = (E_PURCHASE_STATUS::type)ecast7;
413           this->__isset.success = true;
414         } else {
415           xfer += iprot->skip(ftype);
416         }
417         break;
418       default:
419         xfer += iprot->skip(ftype);
420         break;
421     }
422     xfer += iprot->readFieldEnd();
423   }
424
425   xfer += iprot->readStructEnd();
426
427   return xfer;
428 }
429
430 uint32_t PosBookie_purchaseItems_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
431
432   uint32_t xfer = 0;
433
434   xfer += oprot->writeStructBegin("PosBookie_purchaseItems_result");
435
436   if (this->__isset.success) {
437     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_I32, 0);
438     xfer += oprot->writeI32((int32_t)this->success);
439     xfer += oprot->writeFieldEnd();
440   }
441   xfer += oprot->writeFieldStop();
442   xfer += oprot->writeStructEnd();
443   return xfer;
444 }
445
446 uint32_t PosBookie_purchaseItems_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
447
448   uint32_t xfer = 0;
449   std::string fname;
450   ::apache::thrift::protocol::TType ftype;
451   int16_t fid;
452
453   xfer += iprot->readStructBegin(fname);
454
455   using ::apache::thrift::protocol::TProtocolException;
456
457
458   while (true)
459   {
460     xfer += iprot->readFieldBegin(fname, ftype, fid);
461     if (ftype == ::apache::thrift::protocol::T_STOP) {
462       break;
463     }
464     switch (fid)
465     {
466       case 0:
467         if (ftype == ::apache::thrift::protocol::T_I32) {
468           int32_t ecast8;
469           xfer += iprot->readI32(ecast8);
470           (*(this->success)) = (E_PURCHASE_STATUS::type)ecast8;
471           this->__isset.success = true;
472         } else {
473           xfer += iprot->skip(ftype);
474         }
475         break;
476       default:
477         xfer += iprot->skip(ftype);
478         break;
479     }
480     xfer += iprot->readFieldEnd();
481   }
482
483   xfer += iprot->readStructEnd();
484
485   return xfer;
486 }
487
488 uint32_t PosBookie_getUPCPrice_args::read(::apache::thrift::protocol::TProtocol* iprot) {
489
490   uint32_t xfer = 0;
491   std::string fname;
492   ::apache::thrift::protocol::TType ftype;
493   int16_t fid;
494
495   xfer += iprot->readStructBegin(fname);
496
497   using ::apache::thrift::protocol::TProtocolException;
498
499
500   while (true)
501   {
502     xfer += iprot->readFieldBegin(fname, ftype, fid);
503     if (ftype == ::apache::thrift::protocol::T_STOP) {
504       break;
505     }
506     switch (fid)
507     {
508       case 1:
509         if (ftype == ::apache::thrift::protocol::T_I64) {
510           xfer += iprot->readI64(this->upc);
511           this->__isset.upc = true;
512         } else {
513           xfer += iprot->skip(ftype);
514         }
515         break;
516       default:
517         xfer += iprot->skip(ftype);
518         break;
519     }
520     xfer += iprot->readFieldEnd();
521   }
522
523   xfer += iprot->readStructEnd();
524
525   return xfer;
526 }
527
528 uint32_t PosBookie_getUPCPrice_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
529   uint32_t xfer = 0;
530   xfer += oprot->writeStructBegin("PosBookie_getUPCPrice_args");
531
532   xfer += oprot->writeFieldBegin("upc", ::apache::thrift::protocol::T_I64, 1);
533   xfer += oprot->writeI64(this->upc);
534   xfer += oprot->writeFieldEnd();
535
536   xfer += oprot->writeFieldStop();
537   xfer += oprot->writeStructEnd();
538   return xfer;
539 }
540
541 uint32_t PosBookie_getUPCPrice_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
542   uint32_t xfer = 0;
543   xfer += oprot->writeStructBegin("PosBookie_getUPCPrice_pargs");
544
545   xfer += oprot->writeFieldBegin("upc", ::apache::thrift::protocol::T_I64, 1);
546   xfer += oprot->writeI64((*(this->upc)));
547   xfer += oprot->writeFieldEnd();
548
549   xfer += oprot->writeFieldStop();
550   xfer += oprot->writeStructEnd();
551   return xfer;
552 }
553
554 uint32_t PosBookie_getUPCPrice_result::read(::apache::thrift::protocol::TProtocol* iprot) {
555
556   uint32_t xfer = 0;
557   std::string fname;
558   ::apache::thrift::protocol::TType ftype;
559   int16_t fid;
560
561   xfer += iprot->readStructBegin(fname);
562
563   using ::apache::thrift::protocol::TProtocolException;
564
565
566   while (true)
567   {
568     xfer += iprot->readFieldBegin(fname, ftype, fid);
569     if (ftype == ::apache::thrift::protocol::T_STOP) {
570       break;
571     }
572     switch (fid)
573     {
574       case 0:
575         if (ftype == ::apache::thrift::protocol::T_I32) {
576           xfer += iprot->readI32(this->success);
577           this->__isset.success = true;
578         } else {
579           xfer += iprot->skip(ftype);
580         }
581         break;
582       default:
583         xfer += iprot->skip(ftype);
584         break;
585     }
586     xfer += iprot->readFieldEnd();
587   }
588
589   xfer += iprot->readStructEnd();
590
591   return xfer;
592 }
593
594 uint32_t PosBookie_getUPCPrice_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
595
596   uint32_t xfer = 0;
597
598   xfer += oprot->writeStructBegin("PosBookie_getUPCPrice_result");
599
600   if (this->__isset.success) {
601     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_I32, 0);
602     xfer += oprot->writeI32(this->success);
603     xfer += oprot->writeFieldEnd();
604   }
605   xfer += oprot->writeFieldStop();
606   xfer += oprot->writeStructEnd();
607   return xfer;
608 }
609
610 uint32_t PosBookie_getUPCPrice_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
611
612   uint32_t xfer = 0;
613   std::string fname;
614   ::apache::thrift::protocol::TType ftype;
615   int16_t fid;
616
617   xfer += iprot->readStructBegin(fname);
618
619   using ::apache::thrift::protocol::TProtocolException;
620
621
622   while (true)
623   {
624     xfer += iprot->readFieldBegin(fname, ftype, fid);
625     if (ftype == ::apache::thrift::protocol::T_STOP) {
626       break;
627     }
628     switch (fid)
629     {
630       case 0:
631         if (ftype == ::apache::thrift::protocol::T_I32) {
632           xfer += iprot->readI32((*(this->success)));
633           this->__isset.success = true;
634         } else {
635           xfer += iprot->skip(ftype);
636         }
637         break;
638       default:
639         xfer += iprot->skip(ftype);
640         break;
641     }
642     xfer += iprot->readFieldEnd();
643   }
644
645   xfer += iprot->readStructEnd();
646
647   return xfer;
648 }
649
650 uint32_t PosBookie_getStock_args::read(::apache::thrift::protocol::TProtocol* iprot) {
651
652   uint32_t xfer = 0;
653   std::string fname;
654   ::apache::thrift::protocol::TType ftype;
655   int16_t fid;
656
657   xfer += iprot->readStructBegin(fname);
658
659   using ::apache::thrift::protocol::TProtocolException;
660
661
662   while (true)
663   {
664     xfer += iprot->readFieldBegin(fname, ftype, fid);
665     if (ftype == ::apache::thrift::protocol::T_STOP) {
666       break;
667     }
668     switch (fid)
669     {
670       case 1:
671         if (ftype == ::apache::thrift::protocol::T_I64) {
672           xfer += iprot->readI64(this->upc);
673           this->__isset.upc = true;
674         } else {
675           xfer += iprot->skip(ftype);
676         }
677         break;
678       default:
679         xfer += iprot->skip(ftype);
680         break;
681     }
682     xfer += iprot->readFieldEnd();
683   }
684
685   xfer += iprot->readStructEnd();
686
687   return xfer;
688 }
689
690 uint32_t PosBookie_getStock_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
691   uint32_t xfer = 0;
692   xfer += oprot->writeStructBegin("PosBookie_getStock_args");
693
694   xfer += oprot->writeFieldBegin("upc", ::apache::thrift::protocol::T_I64, 1);
695   xfer += oprot->writeI64(this->upc);
696   xfer += oprot->writeFieldEnd();
697
698   xfer += oprot->writeFieldStop();
699   xfer += oprot->writeStructEnd();
700   return xfer;
701 }
702
703 uint32_t PosBookie_getStock_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
704   uint32_t xfer = 0;
705   xfer += oprot->writeStructBegin("PosBookie_getStock_pargs");
706
707   xfer += oprot->writeFieldBegin("upc", ::apache::thrift::protocol::T_I64, 1);
708   xfer += oprot->writeI64((*(this->upc)));
709   xfer += oprot->writeFieldEnd();
710
711   xfer += oprot->writeFieldStop();
712   xfer += oprot->writeStructEnd();
713   return xfer;
714 }
715
716 uint32_t PosBookie_getStock_result::read(::apache::thrift::protocol::TProtocol* iprot) {
717
718   uint32_t xfer = 0;
719   std::string fname;
720   ::apache::thrift::protocol::TType ftype;
721   int16_t fid;
722
723   xfer += iprot->readStructBegin(fname);
724
725   using ::apache::thrift::protocol::TProtocolException;
726
727
728   while (true)
729   {
730     xfer += iprot->readFieldBegin(fname, ftype, fid);
731     if (ftype == ::apache::thrift::protocol::T_STOP) {
732       break;
733     }
734     switch (fid)
735     {
736       case 0:
737         if (ftype == ::apache::thrift::protocol::T_I32) {
738           xfer += iprot->readI32(this->success);
739           this->__isset.success = true;
740         } else {
741           xfer += iprot->skip(ftype);
742         }
743         break;
744       default:
745         xfer += iprot->skip(ftype);
746         break;
747     }
748     xfer += iprot->readFieldEnd();
749   }
750
751   xfer += iprot->readStructEnd();
752
753   return xfer;
754 }
755
756 uint32_t PosBookie_getStock_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
757
758   uint32_t xfer = 0;
759
760   xfer += oprot->writeStructBegin("PosBookie_getStock_result");
761
762   if (this->__isset.success) {
763     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_I32, 0);
764     xfer += oprot->writeI32(this->success);
765     xfer += oprot->writeFieldEnd();
766   }
767   xfer += oprot->writeFieldStop();
768   xfer += oprot->writeStructEnd();
769   return xfer;
770 }
771
772 uint32_t PosBookie_getStock_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
773
774   uint32_t xfer = 0;
775   std::string fname;
776   ::apache::thrift::protocol::TType ftype;
777   int16_t fid;
778
779   xfer += iprot->readStructBegin(fname);
780
781   using ::apache::thrift::protocol::TProtocolException;
782
783
784   while (true)
785   {
786     xfer += iprot->readFieldBegin(fname, ftype, fid);
787     if (ftype == ::apache::thrift::protocol::T_STOP) {
788       break;
789     }
790     switch (fid)
791     {
792       case 0:
793         if (ftype == ::apache::thrift::protocol::T_I32) {
794           xfer += iprot->readI32((*(this->success)));
795           this->__isset.success = true;
796         } else {
797           xfer += iprot->skip(ftype);
798         }
799         break;
800       default:
801         xfer += iprot->skip(ftype);
802         break;
803     }
804     xfer += iprot->readFieldEnd();
805   }
806
807   xfer += iprot->readStructEnd();
808
809   return xfer;
810 }
811
812 void PosBookieClient::ping()
813 {
814   send_ping();
815   recv_ping();
816 }
817
818 void PosBookieClient::send_ping()
819 {
820   int32_t cseqid = 0;
821   oprot_->writeMessageBegin("ping", ::apache::thrift::protocol::T_CALL, cseqid);
822
823   PosBookie_ping_pargs args;
824   args.write(oprot_);
825
826   oprot_->writeMessageEnd();
827   oprot_->getTransport()->writeEnd();
828   oprot_->getTransport()->flush();
829 }
830
831 void PosBookieClient::recv_ping()
832 {
833
834   int32_t rseqid = 0;
835   std::string fname;
836   ::apache::thrift::protocol::TMessageType mtype;
837
838   iprot_->readMessageBegin(fname, mtype, rseqid);
839   if (mtype == ::apache::thrift::protocol::T_EXCEPTION) {
840     ::apache::thrift::TApplicationException x;
841     x.read(iprot_);
842     iprot_->readMessageEnd();
843     iprot_->getTransport()->readEnd();
844     throw x;
845   }
846   if (mtype != ::apache::thrift::protocol::T_REPLY) {
847     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
848     iprot_->readMessageEnd();
849     iprot_->getTransport()->readEnd();
850   }
851   if (fname.compare("ping") != 0) {
852     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
853     iprot_->readMessageEnd();
854     iprot_->getTransport()->readEnd();
855   }
856   PosBookie_ping_presult result;
857   result.read(iprot_);
858   iprot_->readMessageEnd();
859   iprot_->getTransport()->readEnd();
860
861   return;
862 }
863
864 void PosBookieClient::getSalt(std::string& _return)
865 {
866   send_getSalt();
867   recv_getSalt(_return);
868 }
869
870 void PosBookieClient::send_getSalt()
871 {
872   int32_t cseqid = 0;
873   oprot_->writeMessageBegin("getSalt", ::apache::thrift::protocol::T_CALL, cseqid);
874
875   PosBookie_getSalt_pargs args;
876   args.write(oprot_);
877
878   oprot_->writeMessageEnd();
879   oprot_->getTransport()->writeEnd();
880   oprot_->getTransport()->flush();
881 }
882
883 void PosBookieClient::recv_getSalt(std::string& _return)
884 {
885
886   int32_t rseqid = 0;
887   std::string fname;
888   ::apache::thrift::protocol::TMessageType mtype;
889
890   iprot_->readMessageBegin(fname, mtype, rseqid);
891   if (mtype == ::apache::thrift::protocol::T_EXCEPTION) {
892     ::apache::thrift::TApplicationException x;
893     x.read(iprot_);
894     iprot_->readMessageEnd();
895     iprot_->getTransport()->readEnd();
896     throw x;
897   }
898   if (mtype != ::apache::thrift::protocol::T_REPLY) {
899     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
900     iprot_->readMessageEnd();
901     iprot_->getTransport()->readEnd();
902   }
903   if (fname.compare("getSalt") != 0) {
904     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
905     iprot_->readMessageEnd();
906     iprot_->getTransport()->readEnd();
907   }
908   PosBookie_getSalt_presult result;
909   result.success = &_return;
910   result.read(iprot_);
911   iprot_->readMessageEnd();
912   iprot_->getTransport()->readEnd();
913
914   if (result.__isset.success) {
915     // _return pointer has now been filled
916     return;
917   }
918   throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "getSalt failed: unknown result");
919 }
920
921 E_PURCHASE_STATUS::type PosBookieClient::purchaseItems(const std::string& auth, const std::string& dataToHash, const std::vector<int64_t> & upcs)
922 {
923   send_purchaseItems(auth, dataToHash, upcs);
924   return recv_purchaseItems();
925 }
926
927 void PosBookieClient::send_purchaseItems(const std::string& auth, const std::string& dataToHash, const std::vector<int64_t> & upcs)
928 {
929   int32_t cseqid = 0;
930   oprot_->writeMessageBegin("purchaseItems", ::apache::thrift::protocol::T_CALL, cseqid);
931
932   PosBookie_purchaseItems_pargs args;
933   args.auth = &auth;
934   args.dataToHash = &dataToHash;
935   args.upcs = &upcs;
936   args.write(oprot_);
937
938   oprot_->writeMessageEnd();
939   oprot_->getTransport()->writeEnd();
940   oprot_->getTransport()->flush();
941 }
942
943 E_PURCHASE_STATUS::type PosBookieClient::recv_purchaseItems()
944 {
945
946   int32_t rseqid = 0;
947   std::string fname;
948   ::apache::thrift::protocol::TMessageType mtype;
949
950   iprot_->readMessageBegin(fname, mtype, rseqid);
951   if (mtype == ::apache::thrift::protocol::T_EXCEPTION) {
952     ::apache::thrift::TApplicationException x;
953     x.read(iprot_);
954     iprot_->readMessageEnd();
955     iprot_->getTransport()->readEnd();
956     throw x;
957   }
958   if (mtype != ::apache::thrift::protocol::T_REPLY) {
959     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
960     iprot_->readMessageEnd();
961     iprot_->getTransport()->readEnd();
962   }
963   if (fname.compare("purchaseItems") != 0) {
964     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
965     iprot_->readMessageEnd();
966     iprot_->getTransport()->readEnd();
967   }
968   E_PURCHASE_STATUS::type _return;
969   PosBookie_purchaseItems_presult result;
970   result.success = &_return;
971   result.read(iprot_);
972   iprot_->readMessageEnd();
973   iprot_->getTransport()->readEnd();
974
975   if (result.__isset.success) {
976     return _return;
977   }
978   throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "purchaseItems failed: unknown result");
979 }
980
981 int32_t PosBookieClient::getUPCPrice(const int64_t upc)
982 {
983   send_getUPCPrice(upc);
984   return recv_getUPCPrice();
985 }
986
987 void PosBookieClient::send_getUPCPrice(const int64_t upc)
988 {
989   int32_t cseqid = 0;
990   oprot_->writeMessageBegin("getUPCPrice", ::apache::thrift::protocol::T_CALL, cseqid);
991
992   PosBookie_getUPCPrice_pargs args;
993   args.upc = &upc;
994   args.write(oprot_);
995
996   oprot_->writeMessageEnd();
997   oprot_->getTransport()->writeEnd();
998   oprot_->getTransport()->flush();
999 }
1000
1001 int32_t PosBookieClient::recv_getUPCPrice()
1002 {
1003
1004   int32_t rseqid = 0;
1005   std::string fname;
1006   ::apache::thrift::protocol::TMessageType mtype;
1007
1008   iprot_->readMessageBegin(fname, mtype, rseqid);
1009   if (mtype == ::apache::thrift::protocol::T_EXCEPTION) {
1010     ::apache::thrift::TApplicationException x;
1011     x.read(iprot_);
1012     iprot_->readMessageEnd();
1013     iprot_->getTransport()->readEnd();
1014     throw x;
1015   }
1016   if (mtype != ::apache::thrift::protocol::T_REPLY) {
1017     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
1018     iprot_->readMessageEnd();
1019     iprot_->getTransport()->readEnd();
1020   }
1021   if (fname.compare("getUPCPrice") != 0) {
1022     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
1023     iprot_->readMessageEnd();
1024     iprot_->getTransport()->readEnd();
1025   }
1026   int32_t _return;
1027   PosBookie_getUPCPrice_presult result;
1028   result.success = &_return;
1029   result.read(iprot_);
1030   iprot_->readMessageEnd();
1031   iprot_->getTransport()->readEnd();
1032
1033   if (result.__isset.success) {
1034     return _return;
1035   }
1036   throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "getUPCPrice failed: unknown result");
1037 }
1038
1039 int32_t PosBookieClient::getStock(const int64_t upc)
1040 {
1041   send_getStock(upc);
1042   return recv_getStock();
1043 }
1044
1045 void PosBookieClient::send_getStock(const int64_t upc)
1046 {
1047   int32_t cseqid = 0;
1048   oprot_->writeMessageBegin("getStock", ::apache::thrift::protocol::T_CALL, cseqid);
1049
1050   PosBookie_getStock_pargs args;
1051   args.upc = &upc;
1052   args.write(oprot_);
1053
1054   oprot_->writeMessageEnd();
1055   oprot_->getTransport()->writeEnd();
1056   oprot_->getTransport()->flush();
1057 }
1058
1059 int32_t PosBookieClient::recv_getStock()
1060 {
1061
1062   int32_t rseqid = 0;
1063   std::string fname;
1064   ::apache::thrift::protocol::TMessageType mtype;
1065
1066   iprot_->readMessageBegin(fname, mtype, rseqid);
1067   if (mtype == ::apache::thrift::protocol::T_EXCEPTION) {
1068     ::apache::thrift::TApplicationException x;
1069     x.read(iprot_);
1070     iprot_->readMessageEnd();
1071     iprot_->getTransport()->readEnd();
1072     throw x;
1073   }
1074   if (mtype != ::apache::thrift::protocol::T_REPLY) {
1075     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
1076     iprot_->readMessageEnd();
1077     iprot_->getTransport()->readEnd();
1078   }
1079   if (fname.compare("getStock") != 0) {
1080     iprot_->skip(::apache::thrift::protocol::T_STRUCT);
1081     iprot_->readMessageEnd();
1082     iprot_->getTransport()->readEnd();
1083   }
1084   int32_t _return;
1085   PosBookie_getStock_presult result;
1086   result.success = &_return;
1087   result.read(iprot_);
1088   iprot_->readMessageEnd();
1089   iprot_->getTransport()->readEnd();
1090
1091   if (result.__isset.success) {
1092     return _return;
1093   }
1094   throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "getStock failed: unknown result");
1095 }
1096
1097 bool PosBookieProcessor::dispatchCall(::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, void* callContext) {
1098   ProcessMap::iterator pfn;
1099   pfn = processMap_.find(fname);
1100   if (pfn == processMap_.end()) {
1101     iprot->skip(::apache::thrift::protocol::T_STRUCT);
1102     iprot->readMessageEnd();
1103     iprot->getTransport()->readEnd();
1104     ::apache::thrift::TApplicationException x(::apache::thrift::TApplicationException::UNKNOWN_METHOD, "Invalid method name: '"+fname+"'");
1105     oprot->writeMessageBegin(fname, ::apache::thrift::protocol::T_EXCEPTION, seqid);
1106     x.write(oprot);
1107     oprot->writeMessageEnd();
1108     oprot->getTransport()->writeEnd();
1109     oprot->getTransport()->flush();
1110     return true;
1111   }
1112   (this->*(pfn->second))(seqid, iprot, oprot, callContext);
1113   return true;
1114 }
1115
1116 void PosBookieProcessor::process_ping(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
1117 {
1118   void* ctx = NULL;
1119   if (this->eventHandler_.get() != NULL) {
1120     ctx = this->eventHandler_->getContext("PosBookie.ping", callContext);
1121   }
1122   ::apache::thrift::TProcessorContextFreer freer(this->eventHandler_.get(), ctx, "PosBookie.ping");
1123
1124   if (this->eventHandler_.get() != NULL) {
1125     this->eventHandler_->preRead(ctx, "PosBookie.ping");
1126   }
1127
1128   PosBookie_ping_args args;
1129   args.read(iprot);
1130   iprot->readMessageEnd();
1131   uint32_t bytes = iprot->getTransport()->readEnd();
1132
1133   if (this->eventHandler_.get() != NULL) {
1134     this->eventHandler_->postRead(ctx, "PosBookie.ping", bytes);
1135   }
1136
1137   PosBookie_ping_result result;
1138   try {
1139     iface_->ping();
1140   } catch (const std::exception& e) {
1141     if (this->eventHandler_.get() != NULL) {
1142       this->eventHandler_->handlerError(ctx, "PosBookie.ping");
1143     }
1144
1145     ::apache::thrift::TApplicationException x(e.what());
1146     oprot->writeMessageBegin("ping", ::apache::thrift::protocol::T_EXCEPTION, seqid);
1147     x.write(oprot);
1148     oprot->writeMessageEnd();
1149     oprot->getTransport()->writeEnd();
1150     oprot->getTransport()->flush();
1151     return;
1152   }
1153
1154   if (this->eventHandler_.get() != NULL) {
1155     this->eventHandler_->preWrite(ctx, "PosBookie.ping");
1156   }
1157
1158   oprot->writeMessageBegin("ping", ::apache::thrift::protocol::T_REPLY, seqid);
1159   result.write(oprot);
1160   oprot->writeMessageEnd();
1161   bytes = oprot->getTransport()->writeEnd();
1162   oprot->getTransport()->flush();
1163
1164   if (this->eventHandler_.get() != NULL) {
1165     this->eventHandler_->postWrite(ctx, "PosBookie.ping", bytes);
1166   }
1167 }
1168
1169 void PosBookieProcessor::process_getSalt(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
1170 {
1171   void* ctx = NULL;
1172   if (this->eventHandler_.get() != NULL) {
1173     ctx = this->eventHandler_->getContext("PosBookie.getSalt", callContext);
1174   }
1175   ::apache::thrift::TProcessorContextFreer freer(this->eventHandler_.get(), ctx, "PosBookie.getSalt");
1176
1177   if (this->eventHandler_.get() != NULL) {
1178     this->eventHandler_->preRead(ctx, "PosBookie.getSalt");
1179   }
1180
1181   PosBookie_getSalt_args args;
1182   args.read(iprot);
1183   iprot->readMessageEnd();
1184   uint32_t bytes = iprot->getTransport()->readEnd();
1185
1186   if (this->eventHandler_.get() != NULL) {
1187     this->eventHandler_->postRead(ctx, "PosBookie.getSalt", bytes);
1188   }
1189
1190   PosBookie_getSalt_result result;
1191   try {
1192     iface_->getSalt(result.success);
1193     result.__isset.success = true;
1194   } catch (const std::exception& e) {
1195     if (this->eventHandler_.get() != NULL) {
1196       this->eventHandler_->handlerError(ctx, "PosBookie.getSalt");
1197     }
1198
1199     ::apache::thrift::TApplicationException x(e.what());
1200     oprot->writeMessageBegin("getSalt", ::apache::thrift::protocol::T_EXCEPTION, seqid);
1201     x.write(oprot);
1202     oprot->writeMessageEnd();
1203     oprot->getTransport()->writeEnd();
1204     oprot->getTransport()->flush();
1205     return;
1206   }
1207
1208   if (this->eventHandler_.get() != NULL) {
1209     this->eventHandler_->preWrite(ctx, "PosBookie.getSalt");
1210   }
1211
1212   oprot->writeMessageBegin("getSalt", ::apache::thrift::protocol::T_REPLY, seqid);
1213   result.write(oprot);
1214   oprot->writeMessageEnd();
1215   bytes = oprot->getTransport()->writeEnd();
1216   oprot->getTransport()->flush();
1217
1218   if (this->eventHandler_.get() != NULL) {
1219     this->eventHandler_->postWrite(ctx, "PosBookie.getSalt", bytes);
1220   }
1221 }
1222
1223 void PosBookieProcessor::process_purchaseItems(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
1224 {
1225   void* ctx = NULL;
1226   if (this->eventHandler_.get() != NULL) {
1227     ctx = this->eventHandler_->getContext("PosBookie.purchaseItems", callContext);
1228   }
1229   ::apache::thrift::TProcessorContextFreer freer(this->eventHandler_.get(), ctx, "PosBookie.purchaseItems");
1230
1231   if (this->eventHandler_.get() != NULL) {
1232     this->eventHandler_->preRead(ctx, "PosBookie.purchaseItems");
1233   }
1234
1235   PosBookie_purchaseItems_args args;
1236   args.read(iprot);
1237   iprot->readMessageEnd();
1238   uint32_t bytes = iprot->getTransport()->readEnd();
1239
1240   if (this->eventHandler_.get() != NULL) {
1241     this->eventHandler_->postRead(ctx, "PosBookie.purchaseItems", bytes);
1242   }
1243
1244   PosBookie_purchaseItems_result result;
1245   try {
1246     result.success = iface_->purchaseItems(args.auth, args.dataToHash, args.upcs);
1247     result.__isset.success = true;
1248   } catch (const std::exception& e) {
1249     if (this->eventHandler_.get() != NULL) {
1250       this->eventHandler_->handlerError(ctx, "PosBookie.purchaseItems");
1251     }
1252
1253     ::apache::thrift::TApplicationException x(e.what());
1254     oprot->writeMessageBegin("purchaseItems", ::apache::thrift::protocol::T_EXCEPTION, seqid);
1255     x.write(oprot);
1256     oprot->writeMessageEnd();
1257     oprot->getTransport()->writeEnd();
1258     oprot->getTransport()->flush();
1259     return;
1260   }
1261
1262   if (this->eventHandler_.get() != NULL) {
1263     this->eventHandler_->preWrite(ctx, "PosBookie.purchaseItems");
1264   }
1265
1266   oprot->writeMessageBegin("purchaseItems", ::apache::thrift::protocol::T_REPLY, seqid);
1267   result.write(oprot);
1268   oprot->writeMessageEnd();
1269   bytes = oprot->getTransport()->writeEnd();
1270   oprot->getTransport()->flush();
1271
1272   if (this->eventHandler_.get() != NULL) {
1273     this->eventHandler_->postWrite(ctx, "PosBookie.purchaseItems", bytes);
1274   }
1275 }
1276
1277 void PosBookieProcessor::process_getUPCPrice(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
1278 {
1279   void* ctx = NULL;
1280   if (this->eventHandler_.get() != NULL) {
1281     ctx = this->eventHandler_->getContext("PosBookie.getUPCPrice", callContext);
1282   }
1283   ::apache::thrift::TProcessorContextFreer freer(this->eventHandler_.get(), ctx, "PosBookie.getUPCPrice");
1284
1285   if (this->eventHandler_.get() != NULL) {
1286     this->eventHandler_->preRead(ctx, "PosBookie.getUPCPrice");
1287   }
1288
1289   PosBookie_getUPCPrice_args args;
1290   args.read(iprot);
1291   iprot->readMessageEnd();
1292   uint32_t bytes = iprot->getTransport()->readEnd();
1293
1294   if (this->eventHandler_.get() != NULL) {
1295     this->eventHandler_->postRead(ctx, "PosBookie.getUPCPrice", bytes);
1296   }
1297
1298   PosBookie_getUPCPrice_result result;
1299   try {
1300     result.success = iface_->getUPCPrice(args.upc);
1301     result.__isset.success = true;
1302   } catch (const std::exception& e) {
1303     if (this->eventHandler_.get() != NULL) {
1304       this->eventHandler_->handlerError(ctx, "PosBookie.getUPCPrice");
1305     }
1306
1307     ::apache::thrift::TApplicationException x(e.what());
1308     oprot->writeMessageBegin("getUPCPrice", ::apache::thrift::protocol::T_EXCEPTION, seqid);
1309     x.write(oprot);
1310     oprot->writeMessageEnd();
1311     oprot->getTransport()->writeEnd();
1312     oprot->getTransport()->flush();
1313     return;
1314   }
1315
1316   if (this->eventHandler_.get() != NULL) {
1317     this->eventHandler_->preWrite(ctx, "PosBookie.getUPCPrice");
1318   }
1319
1320   oprot->writeMessageBegin("getUPCPrice", ::apache::thrift::protocol::T_REPLY, seqid);
1321   result.write(oprot);
1322   oprot->writeMessageEnd();
1323   bytes = oprot->getTransport()->writeEnd();
1324   oprot->getTransport()->flush();
1325
1326   if (this->eventHandler_.get() != NULL) {
1327     this->eventHandler_->postWrite(ctx, "PosBookie.getUPCPrice", bytes);
1328   }
1329 }
1330
1331 void PosBookieProcessor::process_getStock(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
1332 {
1333   void* ctx = NULL;
1334   if (this->eventHandler_.get() != NULL) {
1335     ctx = this->eventHandler_->getContext("PosBookie.getStock", callContext);
1336   }
1337   ::apache::thrift::TProcessorContextFreer freer(this->eventHandler_.get(), ctx, "PosBookie.getStock");
1338
1339   if (this->eventHandler_.get() != NULL) {
1340     this->eventHandler_->preRead(ctx, "PosBookie.getStock");
1341   }
1342
1343   PosBookie_getStock_args args;
1344   args.read(iprot);
1345   iprot->readMessageEnd();
1346   uint32_t bytes = iprot->getTransport()->readEnd();
1347
1348   if (this->eventHandler_.get() != NULL) {
1349     this->eventHandler_->postRead(ctx, "PosBookie.getStock", bytes);
1350   }
1351
1352   PosBookie_getStock_result result;
1353   try {
1354     result.success = iface_->getStock(args.upc);
1355     result.__isset.success = true;
1356   } catch (const std::exception& e) {
1357     if (this->eventHandler_.get() != NULL) {
1358       this->eventHandler_->handlerError(ctx, "PosBookie.getStock");
1359     }
1360
1361     ::apache::thrift::TApplicationException x(e.what());
1362     oprot->writeMessageBegin("getStock", ::apache::thrift::protocol::T_EXCEPTION, seqid);
1363     x.write(oprot);
1364     oprot->writeMessageEnd();
1365     oprot->getTransport()->writeEnd();
1366     oprot->getTransport()->flush();
1367     return;
1368   }
1369
1370   if (this->eventHandler_.get() != NULL) {
1371     this->eventHandler_->preWrite(ctx, "PosBookie.getStock");
1372   }
1373
1374   oprot->writeMessageBegin("getStock", ::apache::thrift::protocol::T_REPLY, seqid);
1375   result.write(oprot);
1376   oprot->writeMessageEnd();
1377   bytes = oprot->getTransport()->writeEnd();
1378   oprot->getTransport()->flush();
1379
1380   if (this->eventHandler_.get() != NULL) {
1381     this->eventHandler_->postWrite(ctx, "PosBookie.getStock", bytes);
1382   }
1383 }
1384
1385 ::boost::shared_ptr< ::apache::thrift::TProcessor > PosBookieProcessorFactory::getProcessor(const ::apache::thrift::TConnectionInfo& connInfo) {
1386   ::apache::thrift::ReleaseHandler< PosBookieIfFactory > cleanup(handlerFactory_);
1387   ::boost::shared_ptr< PosBookieIf > handler(handlerFactory_->getHandler(connInfo), cleanup);
1388   ::boost::shared_ptr< ::apache::thrift::TProcessor > processor(new PosBookieProcessor(handler));
1389   return processor;
1390 }
1391 } // namespace
1392