libiqxmlrpc  0.12.4
 All Classes Namespaces Files Functions Typedefs Enumerations
request_parser.h
1 // Libiqxmlrpc - an object-oriented XML-RPC solution.
2 // Copyright (C) 2011 Anton Dedov
3 
4 #ifndef _iqxmlrpc_request_parser_h_
5 #define _iqxmlrpc_request_parser_h_
6 
7 #include <boost/optional.hpp>
8 #include "parser2.h"
9 #include "request.h"
10 
11 namespace iqxmlrpc {
12 
13 class RequestBuilder: public BuilderBase {
14 public:
16 
17  Request*
18  get();
19 
20 private:
21  virtual void
22  do_visit_element(const std::string&);
23 
24  StateMachine state_;
25  boost::optional<std::string> method_name_;
26  Param_list params_;
27 };
28 
29 } // namespace iqxmlrpc
30 
31 #endif