2 #include "../acl_cpp_define.hpp" 35 const char* tag_name(
void)
const;
42 const char* get_text(
void)
const;
55 const char* get_string(
void)
const;
61 #if defined(_WIN32) || defined(_WIN64) 62 const __int64* get_int64(
void)
const;
64 const long long int* get_int64(
void)
const;
71 const double *get_double(
void)
const;
77 const bool* get_bool(
void)
const;
107 bool is_null(
void)
const;
119 bool is_array(
void)
const;
125 const char* get_type(
void)
const;
132 bool set_tag(
const char*
name);
139 bool set_text(
const char* text);
146 const string& to_string(
string* out = NULL)
const;
175 json_node& add_child(
bool as_array =
false,
bool return_child =
false);
176 json_node& add_array(
bool return_child =
false);
185 json_node& add_child(
const char* tag,
bool return_child =
false);
196 bool return_child =
false);
207 bool return_child =
false);
218 json_node& add_text(
const char* tag,
const char* value,
219 bool return_child =
false);
229 #if defined(_WIN32) || defined(_WIN64) 230 json_node& add_number(
const char* tag, __int64 value,
231 bool return_child =
false);
233 json_node& add_number(
const char* tag,
long long int value,
234 bool return_child =
false);
245 json_node& add_double(
const char* tag,
double value,
246 bool return_child =
false);
256 json_node& add_bool(
const char* tag,
bool value,
257 bool return_child =
false);
266 json_node& add_null(
const char* tag,
bool return_child =
false);
275 json_node& add_array_text(
const char* text,
276 bool return_child =
false);
285 #if defined(_WIN32) || defined(_WIN64) 286 json_node& add_array_number(__int64 value,
287 bool return_child =
false);
289 json_node& add_array_number(
long long int value,
290 bool return_child =
false);
300 json_node& add_array_double(
double value,
bool return_child =
false);
309 json_node& add_array_bool(
bool value,
bool return_child =
false);
317 json_node& add_array_null(
bool return_child =
false);
352 int depth(
void)
const;
358 int children_count(
void)
const;
378 json& get_json(
void)
const;
417 #if defined(_WIN32) || defined(_WIN64) 457 json& part_word(
bool on);
467 const char* update(
const char* data);
490 json_node* getFirstElementByTagName(
const char* tag)
const;
500 json_node* operator[](
const char* tag)
const;
511 const std::vector<json_node*>&
512 getElementsByTagName(
const char* tag)
const;
532 const std::vector<json_node*>&
533 getElementsByTags(
const char* tags)
const;
549 json_node* getFirstElementByTags(
const char* tags)
const;
569 json_node& create_node(
const char* tag,
const char* value);
580 #if defined(_WIN32) || defined(_WIN64) 581 json_node& create_node(
const char* tag, __int64 value);
583 json_node& create_node(
const char* tag,
long long int value);
595 json_node& create_double(
const char* tag,
double value);
606 json_node& create_node(
const char* tag,
bool value);
626 json_node& create_array_text(
const char* text);
636 #if defined(_WIN32) || defined(_WIN64) 637 json_node& create_array_number(__int64 value);
639 json_node& create_array_number(
long long int value);
650 json_node& create_array_double(
double value);
660 json_node& create_array_bool(
bool value);
679 json_node& create_node(
bool as_array =
false);
749 void build_json(
string& out,
bool add_space =
false)
const;
757 const string& to_string(
string* out = NULL,
bool add_space =
false)
const;
769 virtual int push_pop(
const char* in,
size_t len,
770 string* out,
size_t max = 0);
771 virtual int pop_end(
string* out,
size_t max = 0);
772 virtual void clear(
void);
784 std::vector<json_node*> nodes_query_;
dbuf_guard * get_dbuf(void) const
HTTP_API void const char * name