Add intermediate layer. Ugh.
[public/pos.git] / database / gen-cpp / PosBookie_server.skeleton.cpp
1 // This autogenerated skeleton file illustrates how to build a server.
2 // You should copy it to another filename to avoid overwriting it.
3
4 #include "PosBookie.h"
5 #include <thrift/protocol/TBinaryProtocol.h>
6 #include <thrift/server/TSimpleServer.h>
7 #include <thrift/transport/TServerSocket.h>
8 #include <thrift/transport/TBufferTransports.h>
9
10 using namespace ::apache::thrift;
11 using namespace ::apache::thrift::protocol;
12 using namespace ::apache::thrift::transport;
13 using namespace ::apache::thrift::server;
14
15 using boost::shared_ptr;
16
17 using namespace  ::posbookie;
18
19 class PosBookieHandler : virtual public PosBookieIf {
20  public:
21   PosBookieHandler() {
22     // Your initialization goes here
23   }
24
25   void ping() {
26     // Your implementation goes here
27     printf("ping\n");
28   }
29
30   void getSalt(std::string& _return) {
31     // Your implementation goes here
32     printf("getSalt\n");
33   }
34
35   E_PURCHASE_STATUS::type purchaseItems(const std::string& auth, const std::string& dataToHash, const std::vector<int64_t> & upcs) {
36     // Your implementation goes here
37     printf("purchaseItems\n");
38   }
39
40   int32_t getUPCPrice(const int64_t upc) {
41     // Your implementation goes here
42     printf("getUPCPrice\n");
43   }
44
45   int32_t getStock(const int64_t upc) {
46     // Your implementation goes here
47     printf("getStock\n");
48   }
49
50 };
51
52 int main(int argc, char **argv) {
53   int port = 9090;
54   shared_ptr<PosBookieHandler> handler(new PosBookieHandler());
55   shared_ptr<TProcessor> processor(new PosBookieProcessor(handler));
56   shared_ptr<TServerTransport> serverTransport(new TServerSocket(port));
57   shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
58   shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());
59
60   TSimpleServer server(processor, serverTransport, transportFactory, protocolFactory);
61   server.serve();
62   return 0;
63 }
64