Add intermediate layer. Ugh.
[public/pos.git] / database / gen-cpp / PosBookie.h
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 #ifndef PosBookie_H
8 #define PosBookie_H
9
10 #include <thrift/TDispatchProcessor.h>
11 #include "pos-bookie_types.h"
12
13 namespace posbookie {
14
15 class PosBookieIf {
16  public:
17   virtual ~PosBookieIf() {}
18   virtual void ping() = 0;
19   virtual void getSalt(std::string& _return) = 0;
20   virtual E_PURCHASE_STATUS::type purchaseItems(const std::string& auth, const std::string& dataToHash, const std::vector<int64_t> & upcs) = 0;
21   virtual int32_t getUPCPrice(const int64_t upc) = 0;
22   virtual int32_t getStock(const int64_t upc) = 0;
23 };
24
25 class PosBookieIfFactory {
26  public:
27   typedef PosBookieIf Handler;
28
29   virtual ~PosBookieIfFactory() {}
30
31   virtual PosBookieIf* getHandler(const ::apache::thrift::TConnectionInfo& connInfo) = 0;
32   virtual void releaseHandler(PosBookieIf* /* handler */) = 0;
33 };
34
35 class PosBookieIfSingletonFactory : virtual public PosBookieIfFactory {
36  public:
37   PosBookieIfSingletonFactory(const boost::shared_ptr<PosBookieIf>& iface) : iface_(iface) {}
38   virtual ~PosBookieIfSingletonFactory() {}
39
40   virtual PosBookieIf* getHandler(const ::apache::thrift::TConnectionInfo&) {
41     return iface_.get();
42   }
43   virtual void releaseHandler(PosBookieIf* /* handler */) {}
44
45  protected:
46   boost::shared_ptr<PosBookieIf> iface_;
47 };
48
49 class PosBookieNull : virtual public PosBookieIf {
50  public:
51   virtual ~PosBookieNull() {}
52   void ping() {
53     return;
54   }
55   void getSalt(std::string& /* _return */) {
56     return;
57   }
58   E_PURCHASE_STATUS::type purchaseItems(const std::string& /* auth */, const std::string& /* dataToHash */, const std::vector<int64_t> & /* upcs */) {
59     E_PURCHASE_STATUS::type _return = (E_PURCHASE_STATUS::type)0;
60     return _return;
61   }
62   int32_t getUPCPrice(const int64_t /* upc */) {
63     int32_t _return = 0;
64     return _return;
65   }
66   int32_t getStock(const int64_t /* upc */) {
67     int32_t _return = 0;
68     return _return;
69   }
70 };
71
72
73 class PosBookie_ping_args {
74  public:
75
76   PosBookie_ping_args() {
77   }
78
79   virtual ~PosBookie_ping_args() throw() {}
80
81
82   bool operator == (const PosBookie_ping_args & /* rhs */) const
83   {
84     return true;
85   }
86   bool operator != (const PosBookie_ping_args &rhs) const {
87     return !(*this == rhs);
88   }
89
90   bool operator < (const PosBookie_ping_args & ) const;
91
92   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
93   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
94
95 };
96
97
98 class PosBookie_ping_pargs {
99  public:
100
101
102   virtual ~PosBookie_ping_pargs() throw() {}
103
104
105   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
106
107 };
108
109
110 class PosBookie_ping_result {
111  public:
112
113   PosBookie_ping_result() {
114   }
115
116   virtual ~PosBookie_ping_result() throw() {}
117
118
119   bool operator == (const PosBookie_ping_result & /* rhs */) const
120   {
121     return true;
122   }
123   bool operator != (const PosBookie_ping_result &rhs) const {
124     return !(*this == rhs);
125   }
126
127   bool operator < (const PosBookie_ping_result & ) const;
128
129   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
130   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
131
132 };
133
134
135 class PosBookie_ping_presult {
136  public:
137
138
139   virtual ~PosBookie_ping_presult() throw() {}
140
141
142   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
143
144 };
145
146
147 class PosBookie_getSalt_args {
148  public:
149
150   PosBookie_getSalt_args() {
151   }
152
153   virtual ~PosBookie_getSalt_args() throw() {}
154
155
156   bool operator == (const PosBookie_getSalt_args & /* rhs */) const
157   {
158     return true;
159   }
160   bool operator != (const PosBookie_getSalt_args &rhs) const {
161     return !(*this == rhs);
162   }
163
164   bool operator < (const PosBookie_getSalt_args & ) const;
165
166   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
167   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
168
169 };
170
171
172 class PosBookie_getSalt_pargs {
173  public:
174
175
176   virtual ~PosBookie_getSalt_pargs() throw() {}
177
178
179   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
180
181 };
182
183 typedef struct _PosBookie_getSalt_result__isset {
184   _PosBookie_getSalt_result__isset() : success(false) {}
185   bool success;
186 } _PosBookie_getSalt_result__isset;
187
188 class PosBookie_getSalt_result {
189  public:
190
191   PosBookie_getSalt_result() : success() {
192   }
193
194   virtual ~PosBookie_getSalt_result() throw() {}
195
196   std::string success;
197
198   _PosBookie_getSalt_result__isset __isset;
199
200   void __set_success(const std::string& val) {
201     success = val;
202   }
203
204   bool operator == (const PosBookie_getSalt_result & rhs) const
205   {
206     if (!(success == rhs.success))
207       return false;
208     return true;
209   }
210   bool operator != (const PosBookie_getSalt_result &rhs) const {
211     return !(*this == rhs);
212   }
213
214   bool operator < (const PosBookie_getSalt_result & ) const;
215
216   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
217   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
218
219 };
220
221 typedef struct _PosBookie_getSalt_presult__isset {
222   _PosBookie_getSalt_presult__isset() : success(false) {}
223   bool success;
224 } _PosBookie_getSalt_presult__isset;
225
226 class PosBookie_getSalt_presult {
227  public:
228
229
230   virtual ~PosBookie_getSalt_presult() throw() {}
231
232   std::string* success;
233
234   _PosBookie_getSalt_presult__isset __isset;
235
236   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
237
238 };
239
240 typedef struct _PosBookie_purchaseItems_args__isset {
241   _PosBookie_purchaseItems_args__isset() : auth(false), dataToHash(false), upcs(false) {}
242   bool auth;
243   bool dataToHash;
244   bool upcs;
245 } _PosBookie_purchaseItems_args__isset;
246
247 class PosBookie_purchaseItems_args {
248  public:
249
250   PosBookie_purchaseItems_args() : auth(), dataToHash() {
251   }
252
253   virtual ~PosBookie_purchaseItems_args() throw() {}
254
255   std::string auth;
256   std::string dataToHash;
257   std::vector<int64_t>  upcs;
258
259   _PosBookie_purchaseItems_args__isset __isset;
260
261   void __set_auth(const std::string& val) {
262     auth = val;
263   }
264
265   void __set_dataToHash(const std::string& val) {
266     dataToHash = val;
267   }
268
269   void __set_upcs(const std::vector<int64_t> & val) {
270     upcs = val;
271   }
272
273   bool operator == (const PosBookie_purchaseItems_args & rhs) const
274   {
275     if (!(auth == rhs.auth))
276       return false;
277     if (!(dataToHash == rhs.dataToHash))
278       return false;
279     if (!(upcs == rhs.upcs))
280       return false;
281     return true;
282   }
283   bool operator != (const PosBookie_purchaseItems_args &rhs) const {
284     return !(*this == rhs);
285   }
286
287   bool operator < (const PosBookie_purchaseItems_args & ) const;
288
289   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
290   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
291
292 };
293
294
295 class PosBookie_purchaseItems_pargs {
296  public:
297
298
299   virtual ~PosBookie_purchaseItems_pargs() throw() {}
300
301   const std::string* auth;
302   const std::string* dataToHash;
303   const std::vector<int64_t> * upcs;
304
305   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
306
307 };
308
309 typedef struct _PosBookie_purchaseItems_result__isset {
310   _PosBookie_purchaseItems_result__isset() : success(false) {}
311   bool success;
312 } _PosBookie_purchaseItems_result__isset;
313
314 class PosBookie_purchaseItems_result {
315  public:
316
317   PosBookie_purchaseItems_result() : success((E_PURCHASE_STATUS::type)0) {
318   }
319
320   virtual ~PosBookie_purchaseItems_result() throw() {}
321
322   E_PURCHASE_STATUS::type success;
323
324   _PosBookie_purchaseItems_result__isset __isset;
325
326   void __set_success(const E_PURCHASE_STATUS::type val) {
327     success = val;
328   }
329
330   bool operator == (const PosBookie_purchaseItems_result & rhs) const
331   {
332     if (!(success == rhs.success))
333       return false;
334     return true;
335   }
336   bool operator != (const PosBookie_purchaseItems_result &rhs) const {
337     return !(*this == rhs);
338   }
339
340   bool operator < (const PosBookie_purchaseItems_result & ) const;
341
342   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
343   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
344
345 };
346
347 typedef struct _PosBookie_purchaseItems_presult__isset {
348   _PosBookie_purchaseItems_presult__isset() : success(false) {}
349   bool success;
350 } _PosBookie_purchaseItems_presult__isset;
351
352 class PosBookie_purchaseItems_presult {
353  public:
354
355
356   virtual ~PosBookie_purchaseItems_presult() throw() {}
357
358   E_PURCHASE_STATUS::type* success;
359
360   _PosBookie_purchaseItems_presult__isset __isset;
361
362   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
363
364 };
365
366 typedef struct _PosBookie_getUPCPrice_args__isset {
367   _PosBookie_getUPCPrice_args__isset() : upc(false) {}
368   bool upc;
369 } _PosBookie_getUPCPrice_args__isset;
370
371 class PosBookie_getUPCPrice_args {
372  public:
373
374   PosBookie_getUPCPrice_args() : upc(0) {
375   }
376
377   virtual ~PosBookie_getUPCPrice_args() throw() {}
378
379   int64_t upc;
380
381   _PosBookie_getUPCPrice_args__isset __isset;
382
383   void __set_upc(const int64_t val) {
384     upc = val;
385   }
386
387   bool operator == (const PosBookie_getUPCPrice_args & rhs) const
388   {
389     if (!(upc == rhs.upc))
390       return false;
391     return true;
392   }
393   bool operator != (const PosBookie_getUPCPrice_args &rhs) const {
394     return !(*this == rhs);
395   }
396
397   bool operator < (const PosBookie_getUPCPrice_args & ) const;
398
399   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
400   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
401
402 };
403
404
405 class PosBookie_getUPCPrice_pargs {
406  public:
407
408
409   virtual ~PosBookie_getUPCPrice_pargs() throw() {}
410
411   const int64_t* upc;
412
413   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
414
415 };
416
417 typedef struct _PosBookie_getUPCPrice_result__isset {
418   _PosBookie_getUPCPrice_result__isset() : success(false) {}
419   bool success;
420 } _PosBookie_getUPCPrice_result__isset;
421
422 class PosBookie_getUPCPrice_result {
423  public:
424
425   PosBookie_getUPCPrice_result() : success(0) {
426   }
427
428   virtual ~PosBookie_getUPCPrice_result() throw() {}
429
430   int32_t success;
431
432   _PosBookie_getUPCPrice_result__isset __isset;
433
434   void __set_success(const int32_t val) {
435     success = val;
436   }
437
438   bool operator == (const PosBookie_getUPCPrice_result & rhs) const
439   {
440     if (!(success == rhs.success))
441       return false;
442     return true;
443   }
444   bool operator != (const PosBookie_getUPCPrice_result &rhs) const {
445     return !(*this == rhs);
446   }
447
448   bool operator < (const PosBookie_getUPCPrice_result & ) const;
449
450   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
451   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
452
453 };
454
455 typedef struct _PosBookie_getUPCPrice_presult__isset {
456   _PosBookie_getUPCPrice_presult__isset() : success(false) {}
457   bool success;
458 } _PosBookie_getUPCPrice_presult__isset;
459
460 class PosBookie_getUPCPrice_presult {
461  public:
462
463
464   virtual ~PosBookie_getUPCPrice_presult() throw() {}
465
466   int32_t* success;
467
468   _PosBookie_getUPCPrice_presult__isset __isset;
469
470   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
471
472 };
473
474 typedef struct _PosBookie_getStock_args__isset {
475   _PosBookie_getStock_args__isset() : upc(false) {}
476   bool upc;
477 } _PosBookie_getStock_args__isset;
478
479 class PosBookie_getStock_args {
480  public:
481
482   PosBookie_getStock_args() : upc(0) {
483   }
484
485   virtual ~PosBookie_getStock_args() throw() {}
486
487   int64_t upc;
488
489   _PosBookie_getStock_args__isset __isset;
490
491   void __set_upc(const int64_t val) {
492     upc = val;
493   }
494
495   bool operator == (const PosBookie_getStock_args & rhs) const
496   {
497     if (!(upc == rhs.upc))
498       return false;
499     return true;
500   }
501   bool operator != (const PosBookie_getStock_args &rhs) const {
502     return !(*this == rhs);
503   }
504
505   bool operator < (const PosBookie_getStock_args & ) const;
506
507   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
508   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
509
510 };
511
512
513 class PosBookie_getStock_pargs {
514  public:
515
516
517   virtual ~PosBookie_getStock_pargs() throw() {}
518
519   const int64_t* upc;
520
521   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
522
523 };
524
525 typedef struct _PosBookie_getStock_result__isset {
526   _PosBookie_getStock_result__isset() : success(false) {}
527   bool success;
528 } _PosBookie_getStock_result__isset;
529
530 class PosBookie_getStock_result {
531  public:
532
533   PosBookie_getStock_result() : success(0) {
534   }
535
536   virtual ~PosBookie_getStock_result() throw() {}
537
538   int32_t success;
539
540   _PosBookie_getStock_result__isset __isset;
541
542   void __set_success(const int32_t val) {
543     success = val;
544   }
545
546   bool operator == (const PosBookie_getStock_result & rhs) const
547   {
548     if (!(success == rhs.success))
549       return false;
550     return true;
551   }
552   bool operator != (const PosBookie_getStock_result &rhs) const {
553     return !(*this == rhs);
554   }
555
556   bool operator < (const PosBookie_getStock_result & ) const;
557
558   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
559   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
560
561 };
562
563 typedef struct _PosBookie_getStock_presult__isset {
564   _PosBookie_getStock_presult__isset() : success(false) {}
565   bool success;
566 } _PosBookie_getStock_presult__isset;
567
568 class PosBookie_getStock_presult {
569  public:
570
571
572   virtual ~PosBookie_getStock_presult() throw() {}
573
574   int32_t* success;
575
576   _PosBookie_getStock_presult__isset __isset;
577
578   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
579
580 };
581
582 class PosBookieClient : virtual public PosBookieIf {
583  public:
584   PosBookieClient(boost::shared_ptr< ::apache::thrift::protocol::TProtocol> prot) :
585     piprot_(prot),
586     poprot_(prot) {
587     iprot_ = prot.get();
588     oprot_ = prot.get();
589   }
590   PosBookieClient(boost::shared_ptr< ::apache::thrift::protocol::TProtocol> iprot, boost::shared_ptr< ::apache::thrift::protocol::TProtocol> oprot) :
591     piprot_(iprot),
592     poprot_(oprot) {
593     iprot_ = iprot.get();
594     oprot_ = oprot.get();
595   }
596   boost::shared_ptr< ::apache::thrift::protocol::TProtocol> getInputProtocol() {
597     return piprot_;
598   }
599   boost::shared_ptr< ::apache::thrift::protocol::TProtocol> getOutputProtocol() {
600     return poprot_;
601   }
602   void ping();
603   void send_ping();
604   void recv_ping();
605   void getSalt(std::string& _return);
606   void send_getSalt();
607   void recv_getSalt(std::string& _return);
608   E_PURCHASE_STATUS::type purchaseItems(const std::string& auth, const std::string& dataToHash, const std::vector<int64_t> & upcs);
609   void send_purchaseItems(const std::string& auth, const std::string& dataToHash, const std::vector<int64_t> & upcs);
610   E_PURCHASE_STATUS::type recv_purchaseItems();
611   int32_t getUPCPrice(const int64_t upc);
612   void send_getUPCPrice(const int64_t upc);
613   int32_t recv_getUPCPrice();
614   int32_t getStock(const int64_t upc);
615   void send_getStock(const int64_t upc);
616   int32_t recv_getStock();
617  protected:
618   boost::shared_ptr< ::apache::thrift::protocol::TProtocol> piprot_;
619   boost::shared_ptr< ::apache::thrift::protocol::TProtocol> poprot_;
620   ::apache::thrift::protocol::TProtocol* iprot_;
621   ::apache::thrift::protocol::TProtocol* oprot_;
622 };
623
624 class PosBookieProcessor : public ::apache::thrift::TDispatchProcessor {
625  protected:
626   boost::shared_ptr<PosBookieIf> iface_;
627   virtual bool dispatchCall(::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, const std::string& fname, int32_t seqid, void* callContext);
628  private:
629   typedef  void (PosBookieProcessor::*ProcessFunction)(int32_t, ::apache::thrift::protocol::TProtocol*, ::apache::thrift::protocol::TProtocol*, void*);
630   typedef std::map<std::string, ProcessFunction> ProcessMap;
631   ProcessMap processMap_;
632   void process_ping(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
633   void process_getSalt(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
634   void process_purchaseItems(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
635   void process_getUPCPrice(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
636   void process_getStock(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
637  public:
638   PosBookieProcessor(boost::shared_ptr<PosBookieIf> iface) :
639     iface_(iface) {
640     processMap_["ping"] = &PosBookieProcessor::process_ping;
641     processMap_["getSalt"] = &PosBookieProcessor::process_getSalt;
642     processMap_["purchaseItems"] = &PosBookieProcessor::process_purchaseItems;
643     processMap_["getUPCPrice"] = &PosBookieProcessor::process_getUPCPrice;
644     processMap_["getStock"] = &PosBookieProcessor::process_getStock;
645   }
646
647   virtual ~PosBookieProcessor() {}
648 };
649
650 class PosBookieProcessorFactory : public ::apache::thrift::TProcessorFactory {
651  public:
652   PosBookieProcessorFactory(const ::boost::shared_ptr< PosBookieIfFactory >& handlerFactory) :
653       handlerFactory_(handlerFactory) {}
654
655   ::boost::shared_ptr< ::apache::thrift::TProcessor > getProcessor(const ::apache::thrift::TConnectionInfo& connInfo);
656
657  protected:
658   ::boost::shared_ptr< PosBookieIfFactory > handlerFactory_;
659 };
660
661 class PosBookieMultiface : virtual public PosBookieIf {
662  public:
663   PosBookieMultiface(std::vector<boost::shared_ptr<PosBookieIf> >& ifaces) : ifaces_(ifaces) {
664   }
665   virtual ~PosBookieMultiface() {}
666  protected:
667   std::vector<boost::shared_ptr<PosBookieIf> > ifaces_;
668   PosBookieMultiface() {}
669   void add(boost::shared_ptr<PosBookieIf> iface) {
670     ifaces_.push_back(iface);
671   }
672  public:
673   void ping() {
674     size_t sz = ifaces_.size();
675     size_t i = 0;
676     for (; i < (sz - 1); ++i) {
677       ifaces_[i]->ping();
678     }
679     ifaces_[i]->ping();
680   }
681
682   void getSalt(std::string& _return) {
683     size_t sz = ifaces_.size();
684     size_t i = 0;
685     for (; i < (sz - 1); ++i) {
686       ifaces_[i]->getSalt(_return);
687     }
688     ifaces_[i]->getSalt(_return);
689     return;
690   }
691
692   E_PURCHASE_STATUS::type purchaseItems(const std::string& auth, const std::string& dataToHash, const std::vector<int64_t> & upcs) {
693     size_t sz = ifaces_.size();
694     size_t i = 0;
695     for (; i < (sz - 1); ++i) {
696       ifaces_[i]->purchaseItems(auth, dataToHash, upcs);
697     }
698     return ifaces_[i]->purchaseItems(auth, dataToHash, upcs);
699   }
700
701   int32_t getUPCPrice(const int64_t upc) {
702     size_t sz = ifaces_.size();
703     size_t i = 0;
704     for (; i < (sz - 1); ++i) {
705       ifaces_[i]->getUPCPrice(upc);
706     }
707     return ifaces_[i]->getUPCPrice(upc);
708   }
709
710   int32_t getStock(const int64_t upc) {
711     size_t sz = ifaces_.size();
712     size_t i = 0;
713     for (; i < (sz - 1); ++i) {
714       ifaces_[i]->getStock(upc);
715     }
716     return ifaces_[i]->getStock(upc);
717   }
718
719 };
720
721 } // namespace
722
723 #endif