4 #ifndef _iqxmlrpc_value_type_visitor_base_
5 #define _iqxmlrpc_value_type_visitor_base_
36 void visit_double(
double d)
41 void visit_bool(
bool b)
46 void visit_string(
const std::string& s)
51 void visit_struct(
const Struct& s)
56 void visit_array(
const Array& a)
72 virtual void do_visit_value(
const Value_type&) = 0;
74 virtual void do_visit_nil() = 0;
75 virtual void do_visit_int(
int) = 0;
76 virtual void do_visit_double(
double) = 0;
77 virtual void do_visit_bool(
bool) = 0;
78 virtual void do_visit_string(
const std::string&) = 0;
80 virtual void do_visit_struct(
const Struct&) = 0;
81 virtual void do_visit_array(
const Array&) = 0;
82 virtual void do_visit_base64(
const Binary_data&) = 0;
83 virtual void do_visit_datetime(
const Date_time&) = 0;
92 virtual void do_visit_value(
const Value_type&);
93 virtual void do_visit_nil();
94 virtual void do_visit_int(
int);
95 virtual void do_visit_double(
double);
96 virtual void do_visit_bool(
bool);
97 virtual void do_visit_string(
const std::string&);
98 virtual void do_visit_struct(
const Struct&);
99 virtual void do_visit_array(
const Array&);
101 virtual void do_visit_datetime(
const Date_time&);