![]() |
LIMA
Libre Multilingual Analyzer — C++ API
|
#include "pugixml.hpp"#include <stdlib.h>#include <stdio.h>#include <string.h>#include <assert.h>#include <limits.h>#include <math.h>#include <float.h>#include <istream>#include <ostream>#include <string>#include <new>#include <stdint.h>Go to the source code of this file.
Namespaces | |
| namespace | pugi |
Macros | |
| #define | SOURCE_PUGIXML_CPP |
| #define | PUGI__NO_INLINE |
| #define | PUGI__UNLIKELY(cond) (cond) |
| #define | PUGI__STATIC_ASSERT(cond) { static const char condition_failed[(cond) ? 1 : -1] = {0}; (void)condition_failed[0]; } |
| #define | PUGI__DMC_VOLATILE |
| #define | PUGI__UNSIGNED_OVERFLOW |
| #define | PUGI__SNPRINTF sprintf |
| #define | PUGI__NS_BEGIN namespace pugi { namespace impl { namespace { |
| #define | PUGI__NS_END } } } |
| #define | PUGI__FN |
| #define | PUGI__FN_NO_INLINE PUGI__NO_INLINE |
| #define | PUGI__GETHEADER_IMPL(object, page, flags) (((reinterpret_cast<char*>(object) - reinterpret_cast<char*>(page)) << 8) | (flags)) |
| #define | PUGI__GETPAGE_IMPL(header) static_cast<impl::xml_memory_page*>(const_cast<void*>(static_cast<const void*>(reinterpret_cast<const char*>(&header) - (header >> 8)))) |
| #define | PUGI__GETPAGE(n) PUGI__GETPAGE_IMPL((n)->header) |
| #define | PUGI__NODETYPE(n) static_cast<xml_node_type>((n)->header & impl::xml_memory_page_type_mask) |
| #define | PUGI__IS_CHARTYPE_IMPL(c, ct, table) (table[static_cast<unsigned char>(c)] & (ct)) |
| #define | PUGI__IS_CHARTYPE(c, ct) PUGI__IS_CHARTYPE_IMPL(c, ct, chartype_table) |
| #define | PUGI__IS_CHARTYPEX(c, ct) PUGI__IS_CHARTYPE_IMPL(c, ct, chartypex_table) |
| #define | PUGI__SCANCHAR(ch) { if (offset >= size || data[offset] != ch) return false; offset++; } |
| #define | PUGI__SCANCHARTYPE(ct) { while (offset < size && PUGI__IS_CHARTYPE(data[offset], ct)) offset++; } |
| #define | PUGI__ENDSWITH(c, e) ((c) == (e) || ((c) == 0 && endch == (e))) |
| #define | PUGI__SKIPWS() { while (PUGI__IS_CHARTYPE(*s, ct_space)) ++s; } |
| #define | PUGI__OPTSET(OPT) ( optmsk & (OPT) ) |
| #define | PUGI__PUSHNODE(TYPE) { cursor = append_new_node(cursor, *alloc, TYPE); if (!cursor) PUGI__THROW_ERROR(status_out_of_memory, s); } |
| #define | PUGI__POPNODE() { cursor = cursor->parent; } |
| #define | PUGI__SCANFOR(X) { while (*s != 0 && !(X)) ++s; } |
| #define | PUGI__SCANWHILE(X) { while (X) ++s; } |
| #define | PUGI__SCANWHILE_UNROLL(X) { for (;;) { char_t ss = s[0]; if (PUGI__UNLIKELY(!(X))) { break; } ss = s[1]; if (PUGI__UNLIKELY(!(X))) { s += 1; break; } ss = s[2]; if (PUGI__UNLIKELY(!(X))) { s += 2; break; } ss = s[3]; if (PUGI__UNLIKELY(!(X))) { s += 3; break; } s += 4; } } |
| #define | PUGI__ENDSEG() { ch = *s; *s = 0; ++s; } |
| #define | PUGI__THROW_ERROR(err, m) return error_offset = m, error_status = err, static_cast<char_t*>(0) |
| #define | PUGI__CHECK_ERROR(err, m) { if (*s == 0) PUGI__THROW_ERROR(err, m); } |
Typedefs | |
| typedef xml_memory_management_function_storage< int > | xml_memory |
| typedef wchar_selector< sizeof(wchar_t)>::counter | wchar_counter |
| typedef wchar_selector< sizeof(wchar_t)>::writer | wchar_writer |
| typedef char_t *(* | strconv_pcdata_t) (char_t *) |
| typedef char_t *(* | strconv_attribute_t) (char_t *, char_t) |
Functions | |
| PUGI__NS_BEGIN PUGI__FN void * | default_allocate (size_t size) |
| PUGI__FN void | default_deallocate (void *ptr) |
| PUGI__NS_END PUGI__NS_BEGIN PUGI__FN size_t | strlength (const char_t *s) |
| PUGI__FN bool | strequal (const char_t *src, const char_t *dst) |
| PUGI__FN bool | strequalrange (const char_t *lhs, const char_t *rhs, size_t count) |
| PUGI__FN size_t | strlength_wide (const wchar_t *s) |
| template<typename Object > | |
| xml_allocator & | get_allocator (const Object *object) |
| template<typename Object > | |
| xml_document_struct & | get_document (const Object *object) |
| PUGI__NS_END PUGI__NS_BEGIN xml_attribute_struct * | allocate_attribute (xml_allocator &alloc) |
| xml_node_struct * | allocate_node (xml_allocator &alloc, xml_node_type type) |
| void | destroy_attribute (xml_attribute_struct *a, xml_allocator &alloc) |
| void | destroy_node (xml_node_struct *n, xml_allocator &alloc) |
| void | append_node (xml_node_struct *child, xml_node_struct *node) |
| void | prepend_node (xml_node_struct *child, xml_node_struct *node) |
| void | insert_node_after (xml_node_struct *child, xml_node_struct *node) |
| void | insert_node_before (xml_node_struct *child, xml_node_struct *node) |
| void | remove_node (xml_node_struct *node) |
| void | append_attribute (xml_attribute_struct *attr, xml_node_struct *node) |
| void | prepend_attribute (xml_attribute_struct *attr, xml_node_struct *node) |
| void | insert_attribute_after (xml_attribute_struct *attr, xml_attribute_struct *place, xml_node_struct *node) |
| void | insert_attribute_before (xml_attribute_struct *attr, xml_attribute_struct *place, xml_node_struct *node) |
| void | remove_attribute (xml_attribute_struct *attr, xml_node_struct *node) |
| PUGI__FN_NO_INLINE xml_node_struct * | append_new_node (xml_node_struct *node, xml_allocator &alloc, xml_node_type type=node_element) |
| PUGI__FN_NO_INLINE xml_attribute_struct * | append_new_attribute (xml_node_struct *node, xml_allocator &alloc) |
| PUGI__NS_END PUGI__NS_BEGIN uint16_t | endian_swap (uint16_t value) |
| uint32_t | endian_swap (uint32_t value) |
| PUGI__FN bool | is_little_endian () |
| PUGI__FN xml_encoding | get_wchar_encoding () |
| PUGI__FN bool | parse_declaration_encoding (const uint8_t *data, size_t size, const uint8_t *&out_encoding, size_t &out_length) |
| PUGI__FN xml_encoding | guess_buffer_encoding (const uint8_t *data, size_t size) |
| PUGI__FN xml_encoding | get_buffer_encoding (xml_encoding encoding, const void *contents, size_t size) |
| PUGI__FN bool | get_mutable_buffer (char_t *&out_buffer, size_t &out_length, const void *contents, size_t size, bool is_mutable) |
| template<typename D > | |
| PUGI__FN bool | convert_buffer_generic (char_t *&out_buffer, size_t &out_length, const void *contents, size_t size, D) |
| PUGI__FN size_t | get_latin1_7bit_prefix_length (const uint8_t *data, size_t size) |
| PUGI__FN bool | convert_buffer_latin1 (char_t *&out_buffer, size_t &out_length, const void *contents, size_t size, bool is_mutable) |
| PUGI__FN bool | convert_buffer (char_t *&out_buffer, size_t &out_length, xml_encoding encoding, const void *contents, size_t size, bool is_mutable) |
| PUGI__FN size_t | as_utf8_begin (const wchar_t *str, size_t length) |
| PUGI__FN void | as_utf8_end (char *buffer, size_t size, const wchar_t *str, size_t length) |
| PUGI__FN std::string | as_utf8_impl (const wchar_t *str, size_t length) |
| PUGI__FN std::basic_string< wchar_t > | as_wide_impl (const char *str, size_t size) |
| template<typename Header > | |
| bool | strcpy_insitu_allow (size_t length, const Header &header, uintptr_t header_mask, char_t *target) |
| template<typename String , typename Header > | |
| PUGI__FN bool | strcpy_insitu (String &dest, Header &header, uintptr_t header_mask, const char_t *source, size_t source_length) |
| PUGI__FN char_t * | strconv_escape (char_t *s, gap &g) |
| PUGI__FN char_t * | strconv_comment (char_t *s, char_t endch) |
| PUGI__FN char_t * | strconv_cdata (char_t *s, char_t endch) |
| PUGI__FN strconv_pcdata_t | get_strconv_pcdata (unsigned int optmask) |
| PUGI__FN strconv_attribute_t | get_strconv_attribute (unsigned int optmask) |
| xml_parse_result | make_parse_result (xml_parse_status status, ptrdiff_t offset=0) |
| PUGI__FN xml_encoding | get_write_native_encoding () |
| PUGI__FN xml_encoding | get_write_encoding (xml_encoding encoding) |
| template<typename D , typename T > | |
| PUGI__FN size_t | convert_buffer_output_generic (typename T::value_type dest, const char_t *data, size_t length, D, T) |
| template<typename D , typename T > | |
| PUGI__FN size_t | convert_buffer_output_generic (typename T::value_type dest, const char_t *data, size_t length, D, T, bool opt_swap) |
| PUGI__FN size_t | get_valid_length (const char_t *data, size_t length) |
| PUGI__FN size_t | convert_buffer_output (char_t *, uint8_t *r_u8, uint16_t *r_u16, uint32_t *r_u32, const char_t *data, size_t length, xml_encoding encoding) |
| PUGI__FN void | text_output_escaped (xml_buffered_writer &writer, const char_t *s, chartypex_t type, unsigned int flags) |
| PUGI__FN void | text_output (xml_buffered_writer &writer, const char_t *s, chartypex_t type, unsigned int flags) |
| PUGI__FN void | text_output_cdata (xml_buffered_writer &writer, const char_t *s) |
| PUGI__FN void | text_output_indent (xml_buffered_writer &writer, const char_t *indent, size_t indent_length, unsigned int depth) |
| PUGI__FN void | node_output_comment (xml_buffered_writer &writer, const char_t *s) |
| PUGI__FN void | node_output_pi_value (xml_buffered_writer &writer, const char_t *s) |
| PUGI__FN void | node_output_attributes (xml_buffered_writer &writer, xml_node_struct *node, const char_t *indent, size_t indent_length, unsigned int flags, unsigned int depth) |
| PUGI__FN bool | node_output_start (xml_buffered_writer &writer, xml_node_struct *node, const char_t *indent, size_t indent_length, unsigned int flags, unsigned int depth) |
| PUGI__FN void | node_output_end (xml_buffered_writer &writer, xml_node_struct *node) |
| PUGI__FN void | node_output_simple (xml_buffered_writer &writer, xml_node_struct *node, unsigned int flags) |
| PUGI__FN void | node_output (xml_buffered_writer &writer, xml_node_struct *root, const char_t *indent, unsigned int flags, unsigned int depth) |
| PUGI__FN bool | has_declaration (xml_node_struct *node) |
| PUGI__FN bool | is_attribute_of (xml_attribute_struct *attr, xml_node_struct *node) |
| PUGI__FN bool | allow_insert_attribute (xml_node_type parent) |
| PUGI__FN bool | allow_insert_child (xml_node_type parent, xml_node_type child) |
| PUGI__FN bool | allow_move (xml_node parent, xml_node child) |
| template<typename String , typename Header > | |
| PUGI__FN void | node_copy_string (String &dest, Header &header, uintptr_t header_mask, char_t *source, Header &source_header, xml_allocator *alloc) |
| PUGI__FN void | node_copy_contents (xml_node_struct *dn, xml_node_struct *sn, xml_allocator *shared_alloc) |
| PUGI__FN void | node_copy_tree (xml_node_struct *dn, xml_node_struct *sn) |
| PUGI__FN void | node_copy_attribute (xml_attribute_struct *da, xml_attribute_struct *sa) |
| bool | is_text_node (xml_node_struct *node) |
| template<typename U > | |
| PUGI__FN PUGI__UNSIGNED_OVERFLOW U | string_to_integer (const char_t *value, U minv, U maxv) |
| PUGI__FN int | get_value_int (const char_t *value) |
| PUGI__FN unsigned int | get_value_uint (const char_t *value) |
| PUGI__FN double | get_value_double (const char_t *value) |
| PUGI__FN float | get_value_float (const char_t *value) |
| PUGI__FN bool | get_value_bool (const char_t *value) |
| template<typename U > | |
| PUGI__FN PUGI__UNSIGNED_OVERFLOW char_t * | integer_to_string (char_t *begin, char_t *end, U value, bool negative) |
| template<typename String , typename Header > | |
| PUGI__FN bool | set_value_ascii (String &dest, Header &header, uintptr_t header_mask, char *buf) |
| template<typename U , typename String , typename Header > | |
| PUGI__FN bool | set_value_integer (String &dest, Header &header, uintptr_t header_mask, U value, bool negative) |
| template<typename String , typename Header > | |
| PUGI__FN bool | set_value_convert (String &dest, Header &header, uintptr_t header_mask, float value, int precision) |
| template<typename String , typename Header > | |
| PUGI__FN bool | set_value_convert (String &dest, Header &header, uintptr_t header_mask, double value, int precision) |
| template<typename String , typename Header > | |
| PUGI__FN bool | set_value_bool (String &dest, Header &header, uintptr_t header_mask, bool value) |
| PUGI__FN xml_parse_result | load_buffer_impl (xml_document_struct *doc, xml_node_struct *root, void *contents, size_t size, unsigned int options, xml_encoding encoding, bool is_mutable, bool own, char_t **out_buffer) |
| PUGI__FN xml_parse_status | get_file_size (FILE *file, size_t &out_result) |
| PUGI__FN size_t | zero_terminate_buffer (void *buffer, size_t size, xml_encoding encoding) |
| PUGI__FN xml_parse_result | load_file_impl (xml_document_struct *doc, FILE *file, unsigned int options, xml_encoding encoding, char_t **out_buffer) |
| PUGI__FN void | close_file (FILE *file) |
| template<typename T > | |
| PUGI__FN xml_parse_status | load_stream_data_noseek (std::basic_istream< T > &stream, void **out_buffer, size_t *out_size) |
| template<typename T > | |
| PUGI__FN xml_parse_status | load_stream_data_seek (std::basic_istream< T > &stream, void **out_buffer, size_t *out_size) |
| template<typename T > | |
| PUGI__FN xml_parse_result | load_stream_impl (xml_document_struct *doc, std::basic_istream< T > &stream, unsigned int options, xml_encoding encoding, char_t **out_buffer) |
| PUGI__FN char * | convert_path_heap (const wchar_t *str) |
| PUGI__FN FILE * | open_file_wide (const wchar_t *path, const wchar_t *mode) |
| PUGI__FN FILE * | open_file (const char *path, const char *mode) |
| PUGI__FN bool | save_file_impl (const xml_document &doc, FILE *file, const char_t *indent, unsigned int flags, xml_encoding encoding) |
| static PUGI__FN void | pugi::unspecified_bool_xml_attribute (xml_attribute ***) |
| static PUGI__FN void | pugi::unspecified_bool_xml_node (xml_node ***) |
| static PUGI__FN void | pugi::unspecified_bool_xml_text (xml_text ***) |
| PUGI__FN std::string PUGIXML_FUNCTION | pugi::as_utf8 (const wchar_t *str) |
| PUGI__FN std::string PUGIXML_FUNCTION | pugi::as_utf8 (const std::basic_string< wchar_t > &str) |
| PUGI__FN std::basic_string< wchar_t > PUGIXML_FUNCTION | pugi::as_wide (const char *str) |
| PUGI__FN std::basic_string< wchar_t > PUGIXML_FUNCTION | pugi::as_wide (const std::string &str) |
| PUGI__FN void PUGIXML_FUNCTION | pugi::set_memory_management_functions (allocation_function allocate, deallocation_function deallocate) |
| PUGI__FN allocation_function PUGIXML_FUNCTION | pugi::get_memory_allocation_function () |
| PUGI__FN deallocation_function PUGIXML_FUNCTION | pugi::get_memory_deallocation_function () |
| template<typename T > | |
| void | swap (T &lhs, T &rhs) |
| template<typename I , typename Pred > | |
| PUGI__FN I | min_element (I begin, I end, const Pred &pred) |
| template<typename I > | |
| PUGI__FN void | reverse (I begin, I end) |
| template<typename I > | |
| PUGI__FN I | unique (I begin, I end) |
| template<typename T , typename Pred > | |
| PUGI__FN void | insertion_sort (T *begin, T *end, const Pred &pred) |
| template<typename I , typename Pred > | |
| I | median3 (I first, I middle, I last, const Pred &pred) |
| template<typename T , typename Pred > | |
| PUGI__FN void | partition3 (T *begin, T *end, T pivot, const Pred &pred, T **out_eqbeg, T **out_eqend) |
| template<typename I , typename Pred > | |
| PUGI__FN void | sort (I begin, I end, const Pred &pred) |
| PUGI__FN bool | hash_insert (const void **table, size_t size, const void *key) |
| PUGI__NS_END PUGI__NS_BEGIN PUGI__FN bool | starts_with (const char_t *string, const char_t *pattern) |
| PUGI__FN const char_t * | find_char (const char_t *s, char_t c) |
| PUGI__FN const char_t * | find_substring (const char_t *s, const char_t *p) |
| PUGI__FN char_t | tolower_ascii (char_t ch) |
| PUGI__FN xpath_string | string_value (const xpath_node &na, xpath_allocator *alloc) |
| PUGI__FN bool | node_is_before_sibling (xml_node_struct *ln, xml_node_struct *rn) |
| PUGI__FN bool | node_is_before (xml_node_struct *ln, xml_node_struct *rn) |
| PUGI__FN bool | node_is_ancestor (xml_node_struct *parent, xml_node_struct *node) |
| PUGI__FN const void * | document_buffer_order (const xpath_node &xnode) |
| PUGI__FN double | gen_nan () |
| PUGI__FN bool | is_nan (double value) |
| PUGI__FN const char_t * | convert_number_to_string_special (double value) |
| PUGI__FN bool | convert_number_to_boolean (double value) |
| PUGI__FN void | truncate_zeros (char *begin, char *end) |
| PUGI__FN void | convert_number_to_mantissa_exponent (double value, char(&buffer)[32], char **out_mantissa, int *out_exponent) |
| PUGI__FN xpath_string | convert_number_to_string (double value, xpath_allocator *alloc) |
| PUGI__FN bool | check_string_to_number_format (const char_t *string) |
| PUGI__FN double | convert_string_to_number (const char_t *string) |
| PUGI__FN bool | convert_string_to_number_scratch (char_t(&buffer)[32], const char_t *begin, const char_t *end, double *out_result) |
| PUGI__FN double | round_nearest (double value) |
| PUGI__FN double | round_nearest_nzero (double value) |
| PUGI__FN const char_t * | qualified_name (const xpath_node &node) |
| PUGI__FN const char_t * | local_name (const xpath_node &node) |
| PUGI__FN const char_t * | namespace_uri (xml_node node) |
| PUGI__FN const char_t * | namespace_uri (xml_attribute attr, xml_node parent) |
| PUGI__FN const char_t * | namespace_uri (const xpath_node &node) |
| PUGI__FN char_t * | normalize_space (char_t *buffer) |
| PUGI__FN char_t * | translate (char_t *buffer, const char_t *from, const char_t *to, size_t to_length) |
| PUGI__FN unsigned char * | translate_table_generate (xpath_allocator *alloc, const char_t *from, const char_t *to) |
| PUGI__FN char_t * | translate_table (char_t *buffer, const unsigned char *table) |
| bool | is_xpath_attribute (const char_t *name) |
| PUGI__FN PUGI__UNSIGNED_OVERFLOW unsigned int | hash_string (const char_t *str) |
| template<typename T > | |
| PUGI__FN T * | new_xpath_variable (const char_t *name) |
| PUGI__FN xpath_variable * | new_xpath_variable (xpath_value_type type, const char_t *name) |
| template<typename T > | |
| PUGI__FN void | delete_xpath_variable (T *var) |
| PUGI__FN void | delete_xpath_variable (xpath_value_type type, xpath_variable *var) |
| PUGI__FN bool | copy_xpath_variable (xpath_variable *lhs, const xpath_variable *rhs) |
| PUGI__FN bool | get_variable_scratch (char_t(&buffer)[32], xpath_variable_set *set, const char_t *begin, const char_t *end, xpath_variable **out_result) |
| PUGI__NS_END PUGI__NS_BEGIN PUGI__FN xpath_node_set::type_t | xpath_get_order (const xpath_node *begin, const xpath_node *end) |
| PUGI__FN xpath_node_set::type_t | xpath_sort (xpath_node *begin, xpath_node *end, xpath_node_set::type_t type, bool rev) |
| PUGI__FN xpath_node | xpath_first (const xpath_node *begin, const xpath_node *end, xpath_node_set::type_t type) |
| PUGI__FN impl::xpath_ast_node * | evaluate_node_set_prepare (xpath_query_impl *impl) |
| static PUGI__FN void | pugi::unspecified_bool_xpath_node (xpath_node ***) |
| static PUGI__FN void | pugi::unspecified_bool_xpath_query (xpath_query ***) |
| #define PUGI__CHECK_ERROR | ( | err, | |
| m | |||
| ) | { if (*s == 0) PUGI__THROW_ERROR(err, m); } |
Definition at line 2600 of file pugixml.cpp.
| #define PUGI__DMC_VOLATILE |
Definition at line 106 of file pugixml.cpp.
| #define PUGI__ENDSEG | ( | ) | { ch = *s; *s = 0; ++s; } |
Definition at line 2598 of file pugixml.cpp.
| #define PUGI__ENDSWITH | ( | c, | |
| e | |||
| ) | ((c) == (e) || ((c) == 0 && endch == (e))) |
Definition at line 2590 of file pugixml.cpp.
| #define PUGI__FN |
Definition at line 164 of file pugixml.cpp.
| #define PUGI__FN_NO_INLINE PUGI__NO_INLINE |
Definition at line 165 of file pugixml.cpp.
| #define PUGI__GETHEADER_IMPL | ( | object, | |
| page, | |||
| flags | |||
| ) | (((reinterpret_cast<char*>(object) - reinterpret_cast<char*>(page)) << 8) | (flags)) |
Definition at line 450 of file pugixml.cpp.
| #define PUGI__GETPAGE | ( | n | ) | PUGI__GETPAGE_IMPL((n)->header) |
Definition at line 455 of file pugixml.cpp.
| #define PUGI__GETPAGE_IMPL | ( | header | ) | static_cast<impl::xml_memory_page*>(const_cast<void*>(static_cast<const void*>(reinterpret_cast<const char*>(&header) - (header >> 8)))) |
Definition at line 452 of file pugixml.cpp.
| #define PUGI__IS_CHARTYPE | ( | c, | |
| ct | |||
| ) | PUGI__IS_CHARTYPE_IMPL(c, ct, chartype_table) |
Definition at line 1901 of file pugixml.cpp.
| #define PUGI__IS_CHARTYPE_IMPL | ( | c, | |
| ct, | |||
| table | |||
| ) | (table[static_cast<unsigned char>(c)] & (ct)) |
Definition at line 1898 of file pugixml.cpp.
| #define PUGI__IS_CHARTYPEX | ( | c, | |
| ct | |||
| ) | PUGI__IS_CHARTYPE_IMPL(c, ct, chartypex_table) |
Definition at line 1902 of file pugixml.cpp.
| #define PUGI__NO_INLINE |
Definition at line 89 of file pugixml.cpp.
| #define PUGI__NODETYPE | ( | n | ) | static_cast<xml_node_type>((n)->header & impl::xml_memory_page_type_mask) |
Definition at line 456 of file pugixml.cpp.
| #define PUGI__NS_BEGIN namespace pugi { namespace impl { namespace { |
Definition at line 161 of file pugixml.cpp.
| #define PUGI__NS_END } } } |
Definition at line 162 of file pugixml.cpp.
| #define PUGI__OPTSET | ( | OPT | ) | ( optmsk & (OPT) ) |
Definition at line 2592 of file pugixml.cpp.
| #define PUGI__POPNODE | ( | ) | { cursor = cursor->parent; } |
Definition at line 2594 of file pugixml.cpp.
| #define PUGI__PUSHNODE | ( | TYPE | ) | { cursor = append_new_node(cursor, *alloc, TYPE); if (!cursor) PUGI__THROW_ERROR(status_out_of_memory, s); } |
Definition at line 2593 of file pugixml.cpp.
| #define PUGI__SCANCHAR | ( | ch | ) | { if (offset >= size || data[offset] != ch) return false; offset++; } |
| #define PUGI__SCANCHARTYPE | ( | ct | ) | { while (offset < size && PUGI__IS_CHARTYPE(data[offset], ct)) offset++; } |
| #define PUGI__SCANFOR | ( | X | ) | { while (*s != 0 && !(X)) ++s; } |
Definition at line 2595 of file pugixml.cpp.
| #define PUGI__SCANWHILE | ( | X | ) | { while (X) ++s; } |
Definition at line 2596 of file pugixml.cpp.
| #define PUGI__SCANWHILE_UNROLL | ( | X | ) | { for (;;) { char_t ss = s[0]; if (PUGI__UNLIKELY(!(X))) { break; } ss = s[1]; if (PUGI__UNLIKELY(!(X))) { s += 1; break; } ss = s[2]; if (PUGI__UNLIKELY(!(X))) { s += 2; break; } ss = s[3]; if (PUGI__UNLIKELY(!(X))) { s += 3; break; } s += 4; } } |
Definition at line 2597 of file pugixml.cpp.
| #define PUGI__SKIPWS | ( | ) | { while (PUGI__IS_CHARTYPE(*s, ct_space)) ++s; } |
Definition at line 2591 of file pugixml.cpp.
| #define PUGI__SNPRINTF sprintf |
Definition at line 147 of file pugixml.cpp.
| #define PUGI__STATIC_ASSERT | ( | cond | ) | { static const char condition_failed[(cond) ? 1 : -1] = {0}; (void)condition_failed[0]; } |
Definition at line 100 of file pugixml.cpp.
| #define PUGI__THROW_ERROR | ( | err, | |
| m | |||
| ) | return error_offset = m, error_status = err, static_cast<char_t*>(0) |
Definition at line 2599 of file pugixml.cpp.
| #define PUGI__UNLIKELY | ( | cond | ) | (cond) |
Definition at line 96 of file pugixml.cpp.
| #define PUGI__UNSIGNED_OVERFLOW |
Definition at line 117 of file pugixml.cpp.
| #define SOURCE_PUGIXML_CPP |
Copyright (C) 2006-2022, by Arseny Kapoulkine (arsen.nosp@m.y.ka.nosp@m.poulk.nosp@m.ine@.nosp@m.gmail.nosp@m..com) Report bugs and download new versions at https://pugixml.org/
This library is distributed under the MIT License. See notice at the end of this file.
This work is based on the pugxml parser, which is: Copyright (C) 2003, by Kristen Wegner (krist.nosp@m.en@t.nosp@m.ima.n.nosp@m.et)
Definition at line 15 of file pugixml.cpp.
| typedef char_t *(* strconv_attribute_t) (char_t *, char_t) |
Definition at line 2729 of file pugixml.cpp.
| typedef char_t *(* strconv_pcdata_t) (char_t *) |
Definition at line 2658 of file pugixml.cpp.
| typedef wchar_selector<sizeof(wchar_t)>::counter wchar_counter |
Definition at line 1806 of file pugixml.cpp.
| typedef wchar_selector<sizeof(wchar_t)>::writer wchar_writer |
Definition at line 1807 of file pugixml.cpp.
| typedef xml_memory_management_function_storage<int> xml_memory |
Definition at line 208 of file pugixml.cpp.
| enum ast_type_t |
Definition at line 9424 of file pugixml.cpp.
| enum axis_t |
Definition at line 9489 of file pugixml.cpp.
| enum chartype_t |
| Enumerator | |
|---|---|
| ct_parse_pcdata | |
| ct_parse_attr | |
| ct_parse_attr_ws | |
| ct_space | |
| ct_parse_cdata | |
| ct_parse_comment | |
| ct_symbol | |
| ct_start_symbol | |
Definition at line 1831 of file pugixml.cpp.
| enum chartypex_t |
| Enumerator | |
|---|---|
| ctx_special_pcdata | |
| ctx_special_attr | |
| ctx_start_symbol | |
| ctx_digit | |
| ctx_symbol | |
Definition at line 1864 of file pugixml.cpp.
| enum indent_flags_t |
| Enumerator | |
|---|---|
| indent_newline | |
| indent_indent | |
Definition at line 4233 of file pugixml.cpp.
| enum lexeme_t |
Definition at line 9070 of file pugixml.cpp.
| enum nodeset_eval_t |
| Enumerator | |
|---|---|
| nodeset_eval_all | |
| nodeset_eval_any | |
| nodeset_eval_first | |
Definition at line 9527 of file pugixml.cpp.
| enum nodetest_t |
| Enumerator | |
|---|---|
| nodetest_none | |
| nodetest_name | |
| nodetest_type_node | |
| nodetest_type_comment | |
| nodetest_type_pi | |
| nodetest_type_text | |
| nodetest_pi | |
| nodetest_all | |
| nodetest_all_in_namespace | |
Definition at line 9506 of file pugixml.cpp.
| enum predicate_t |
| Enumerator | |
|---|---|
| predicate_default | |
| predicate_posinv | |
| predicate_constant | |
| predicate_constant_one | |
Definition at line 9519 of file pugixml.cpp.
|
inline |
Definition at line 1176 of file pugixml.cpp.
|
inline |
Definition at line 1185 of file pugixml.cpp.
| PUGI__FN bool allow_insert_attribute | ( | xml_node_type | parent | ) |
Definition at line 4354 of file pugixml.cpp.
| PUGI__FN bool allow_insert_child | ( | xml_node_type | parent, |
| xml_node_type | child | ||
| ) |
Definition at line 4359 of file pugixml.cpp.
| PUGI__FN bool allow_move | ( | xml_node | parent, |
| xml_node | child | ||
| ) |
Definition at line 4368 of file pugixml.cpp.
|
inline |
Definition at line 1326 of file pugixml.cpp.
| PUGI__FN_NO_INLINE xml_attribute_struct * append_new_attribute | ( | xml_node_struct * | node, |
| xml_allocator & | alloc | ||
| ) |
Definition at line 1413 of file pugixml.cpp.
| PUGI__FN_NO_INLINE xml_node_struct * append_new_node | ( | xml_node_struct * | node, |
| xml_allocator & | alloc, | ||
| xml_node_type | type = node_element |
||
| ) |
Definition at line 1401 of file pugixml.cpp.
|
inline |
Definition at line 1234 of file pugixml.cpp.
| PUGI__FN size_t as_utf8_begin | ( | const wchar_t * | str, |
| size_t | length | ||
| ) |
Definition at line 2283 of file pugixml.cpp.
| PUGI__FN void as_utf8_end | ( | char * | buffer, |
| size_t | size, | ||
| const wchar_t * | str, | ||
| size_t | length | ||
| ) |
Definition at line 2289 of file pugixml.cpp.
| PUGI__FN std::string as_utf8_impl | ( | const wchar_t * | str, |
| size_t | length | ||
| ) |
Definition at line 2301 of file pugixml.cpp.
| PUGI__FN std::basic_string< wchar_t > as_wide_impl | ( | const char * | str, |
| size_t | size | ||
| ) |
Definition at line 2316 of file pugixml.cpp.
| PUGI__FN bool check_string_to_number_format | ( | const char_t * | string | ) |
Definition at line 8386 of file pugixml.cpp.
| PUGI__FN void close_file | ( | FILE * | file | ) |
Definition at line 4829 of file pugixml.cpp.
| PUGI__FN bool convert_buffer | ( | char_t *& | out_buffer, |
| size_t & | out_length, | ||
| xml_encoding | encoding, | ||
| const void * | contents, | ||
| size_t | size, | ||
| bool | is_mutable | ||
| ) |
Definition at line 2248 of file pugixml.cpp.
| PUGI__FN bool convert_buffer_generic | ( | char_t *& | out_buffer, |
| size_t & | out_length, | ||
| const void * | contents, | ||
| size_t | size, | ||
| D | |||
| ) |
Definition at line 2177 of file pugixml.cpp.
| PUGI__FN bool convert_buffer_latin1 | ( | char_t *& | out_buffer, |
| size_t & | out_length, | ||
| const void * | contents, | ||
| size_t | size, | ||
| bool | is_mutable | ||
| ) |
Definition at line 2211 of file pugixml.cpp.
| PUGI__FN size_t convert_buffer_output | ( | char_t * | , |
| uint8_t * | r_u8, | ||
| uint16_t * | r_u16, | ||
| uint32_t * | r_u32, | ||
| const char_t * | data, | ||
| size_t | length, | ||
| xml_encoding | encoding | ||
| ) |
Definition at line 3671 of file pugixml.cpp.
| PUGI__FN size_t convert_buffer_output_generic | ( | typename T::value_type | dest, |
| const char_t * | data, | ||
| size_t | length, | ||
| D | , | ||
| T | |||
| ) |
Definition at line 3584 of file pugixml.cpp.
| PUGI__FN size_t convert_buffer_output_generic | ( | typename T::value_type | dest, |
| const char_t * | data, | ||
| size_t | length, | ||
| D | , | ||
| T | , | ||
| bool | opt_swap | ||
| ) |
Definition at line 3593 of file pugixml.cpp.
| PUGI__FN bool convert_number_to_boolean | ( | double | value | ) |
Definition at line 8262 of file pugixml.cpp.
| PUGI__FN void convert_number_to_mantissa_exponent | ( | double | value, |
| char(&) | buffer[32], | ||
| char ** | out_mantissa, | ||
| int * | out_exponent | ||
| ) |
Definition at line 8290 of file pugixml.cpp.
| PUGI__FN xpath_string convert_number_to_string | ( | double | value, |
| xpath_allocator * | alloc | ||
| ) |
Definition at line 8319 of file pugixml.cpp.
| PUGI__FN const char_t * convert_number_to_string_special | ( | double | value | ) |
Definition at line 8230 of file pugixml.cpp.
| PUGI__FN char * convert_path_heap | ( | const wchar_t * | str | ) |
Definition at line 4995 of file pugixml.cpp.
| PUGI__FN double convert_string_to_number | ( | const char_t * | string | ) |
Definition at line 8416 of file pugixml.cpp.
| PUGI__FN bool convert_string_to_number_scratch | ( | char_t(&) | buffer[32], |
| const char_t * | begin, | ||
| const char_t * | end, | ||
| double * | out_result | ||
| ) |
Definition at line 8429 of file pugixml.cpp.
| PUGI__FN bool copy_xpath_variable | ( | xpath_variable * | lhs, |
| const xpath_variable * | rhs | ||
| ) |
Definition at line 8796 of file pugixml.cpp.
| PUGI__NS_BEGIN PUGI__FN void * default_allocate | ( | size_t | size | ) |
Definition at line 186 of file pugixml.cpp.
| PUGI__FN void default_deallocate | ( | void * | ptr | ) |
Definition at line 191 of file pugixml.cpp.
| PUGI__FN void delete_xpath_variable | ( | T * | var | ) |
Definition at line 8765 of file pugixml.cpp.
| PUGI__FN void delete_xpath_variable | ( | xpath_value_type | type, |
| xpath_variable * | var | ||
| ) |
Definition at line 8771 of file pugixml.cpp.
|
inline |
Definition at line 1194 of file pugixml.cpp.
|
inline |
Definition at line 1205 of file pugixml.cpp.
| PUGI__FN const void * document_buffer_order | ( | const xpath_node & | xnode | ) |
Definition at line 8117 of file pugixml.cpp.
|
inline |
Definition at line 1441 of file pugixml.cpp.
|
inline |
Definition at line 1446 of file pugixml.cpp.
| PUGI__FN impl::xpath_ast_node * evaluate_node_set_prepare | ( | xpath_query_impl * | impl | ) |
Definition at line 12154 of file pugixml.cpp.
| PUGI__FN const char_t * find_char | ( | const char_t * | s, |
| char_t | c | ||
| ) |
Definition at line 7964 of file pugixml.cpp.
| PUGI__FN const char_t * find_substring | ( | const char_t * | s, |
| const char_t * | p | ||
| ) |
Definition at line 7973 of file pugixml.cpp.
| PUGI__FN double gen_nan | ( | ) |
Definition at line 8202 of file pugixml.cpp.
|
inline |
Definition at line 1159 of file pugixml.cpp.
| PUGI__FN xml_encoding get_buffer_encoding | ( | xml_encoding | encoding, |
| const void * | contents, | ||
| size_t | size | ||
| ) |
Definition at line 2023 of file pugixml.cpp.
|
inline |
Definition at line 1166 of file pugixml.cpp.
| PUGI__FN xml_parse_status get_file_size | ( | FILE * | file, |
| size_t & | out_result | ||
| ) |
Definition at line 4736 of file pugixml.cpp.
| PUGI__FN size_t get_latin1_7bit_prefix_length | ( | const uint8_t * | data, |
| size_t | size | ||
| ) |
Definition at line 2202 of file pugixml.cpp.
| PUGI__FN bool get_mutable_buffer | ( | char_t *& | out_buffer, |
| size_t & | out_length, | ||
| const void * | contents, | ||
| size_t | size, | ||
| bool | is_mutable | ||
| ) |
Definition at line 2043 of file pugixml.cpp.
| PUGI__FN strconv_attribute_t get_strconv_attribute | ( | unsigned int | optmask | ) |
Definition at line 2880 of file pugixml.cpp.
| PUGI__FN strconv_pcdata_t get_strconv_pcdata | ( | unsigned int | optmask | ) |
Definition at line 2711 of file pugixml.cpp.
| PUGI__FN size_t get_valid_length | ( | const char_t * | data, |
| size_t | length | ||
| ) |
Definition at line 3655 of file pugixml.cpp.
| PUGI__FN bool get_value_bool | ( | const char_t * | value | ) |
Definition at line 4610 of file pugixml.cpp.
| PUGI__FN double get_value_double | ( | const char_t * | value | ) |
Definition at line 4592 of file pugixml.cpp.
| PUGI__FN float get_value_float | ( | const char_t * | value | ) |
Definition at line 4601 of file pugixml.cpp.
| PUGI__FN int get_value_int | ( | const char_t * | value | ) |
Definition at line 4582 of file pugixml.cpp.
| PUGI__FN unsigned int get_value_uint | ( | const char_t * | value | ) |
Definition at line 4587 of file pugixml.cpp.
| PUGI__FN bool get_variable_scratch | ( | char_t(&) | buffer[32], |
| xpath_variable_set * | set, | ||
| const char_t * | begin, | ||
| const char_t * | end, | ||
| xpath_variable ** | out_result | ||
| ) |
Definition at line 8818 of file pugixml.cpp.
| PUGI__FN xml_encoding get_wchar_encoding | ( | ) |
Definition at line 1911 of file pugixml.cpp.
| PUGI__FN xml_encoding get_write_encoding | ( | xml_encoding | encoding | ) |
Definition at line 3566 of file pugixml.cpp.
| PUGI__FN xml_encoding get_write_native_encoding | ( | ) |
Definition at line 3557 of file pugixml.cpp.
| PUGI__FN xml_encoding guess_buffer_encoding | ( | const uint8_t * | data, |
| size_t | size | ||
| ) |
Definition at line 1975 of file pugixml.cpp.
| PUGI__FN bool has_declaration | ( | xml_node_struct * | node | ) |
Definition at line 4332 of file pugixml.cpp.
| PUGI__FN bool hash_insert | ( | const void ** | table, |
| size_t | size, | ||
| const void * | key | ||
| ) |
Definition at line 7579 of file pugixml.cpp.
| PUGI__FN PUGI__UNSIGNED_OVERFLOW unsigned int hash_string | ( | const char_t * | str | ) |
Definition at line 8709 of file pugixml.cpp.
|
inline |
Definition at line 1361 of file pugixml.cpp.
|
inline |
Definition at line 1373 of file pugixml.cpp.
|
inline |
Definition at line 1273 of file pugixml.cpp.
|
inline |
Definition at line 1290 of file pugixml.cpp.
| PUGI__FN void insertion_sort | ( | T * | begin, |
| T * | end, | ||
| const Pred & | pred | ||
| ) |
Definition at line 7488 of file pugixml.cpp.
| PUGI__FN PUGI__UNSIGNED_OVERFLOW char_t * integer_to_string | ( | char_t * | begin, |
| char_t * | end, | ||
| U | value, | ||
| bool | negative | ||
| ) |
Definition at line 4631 of file pugixml.cpp.
| PUGI__FN bool is_attribute_of | ( | xml_attribute_struct * | attr, |
| xml_node_struct * | node | ||
| ) |
Definition at line 4345 of file pugixml.cpp.
| PUGI__FN bool is_little_endian | ( | ) |
Definition at line 1904 of file pugixml.cpp.
| PUGI__FN bool is_nan | ( | double | value | ) |
Definition at line 8217 of file pugixml.cpp.
|
inline |
Definition at line 4492 of file pugixml.cpp.
|
inline |
Definition at line 8657 of file pugixml.cpp.
| PUGI__FN xml_parse_result load_buffer_impl | ( | xml_document_struct * | doc, |
| xml_node_struct * | root, | ||
| void * | contents, | ||
| size_t | size, | ||
| unsigned int | options, | ||
| xml_encoding | encoding, | ||
| bool | is_mutable, | ||
| bool | own, | ||
| char_t ** | out_buffer | ||
| ) |
Definition at line 4702 of file pugixml.cpp.
| PUGI__FN xml_parse_result load_file_impl | ( | xml_document_struct * | doc, |
| FILE * | file, | ||
| unsigned int | options, | ||
| xml_encoding | encoding, | ||
| char_t ** | out_buffer | ||
| ) |
Definition at line 4800 of file pugixml.cpp.
| PUGI__FN xml_parse_status load_stream_data_noseek | ( | std::basic_istream< T > & | stream, |
| void ** | out_buffer, | ||
| size_t * | out_size | ||
| ) |
Definition at line 4868 of file pugixml.cpp.
| PUGI__FN xml_parse_status load_stream_data_seek | ( | std::basic_istream< T > & | stream, |
| void ** | out_buffer, | ||
| size_t * | out_size | ||
| ) |
Definition at line 4922 of file pugixml.cpp.
| PUGI__FN xml_parse_result load_stream_impl | ( | xml_document_struct * | doc, |
| std::basic_istream< T > & | stream, | ||
| unsigned int | options, | ||
| xml_encoding | encoding, | ||
| char_t ** | out_buffer | ||
| ) |
Definition at line 4958 of file pugixml.cpp.
| PUGI__FN const char_t * local_name | ( | const xpath_node & | node | ) |
Definition at line 8470 of file pugixml.cpp.
|
inline |
Definition at line 2906 of file pugixml.cpp.
|
inline |
Definition at line 7510 of file pugixml.cpp.
| PUGI__FN I min_element | ( | I | begin, |
| I | end, | ||
| const Pred & | pred | ||
| ) |
Definition at line 7446 of file pugixml.cpp.
| PUGI__FN const char_t * namespace_uri | ( | const xpath_node & | node | ) |
Definition at line 8540 of file pugixml.cpp.
| PUGI__FN const char_t * namespace_uri | ( | xml_attribute | attr, |
| xml_node | parent | ||
| ) |
Definition at line 8519 of file pugixml.cpp.
| PUGI__FN const char_t * namespace_uri | ( | xml_node | node | ) |
Definition at line 8501 of file pugixml.cpp.
| PUGI__FN T * new_xpath_variable | ( | const char_t * | name | ) |
Definition at line 8728 of file pugixml.cpp.
| PUGI__FN xpath_variable * new_xpath_variable | ( | xpath_value_type | type, |
| const char_t * | name | ||
| ) |
Definition at line 8744 of file pugixml.cpp.
| PUGI__FN void node_copy_attribute | ( | xml_attribute_struct * | da, |
| xml_attribute_struct * | sa | ||
| ) |
Definition at line 4483 of file pugixml.cpp.
| PUGI__FN void node_copy_contents | ( | xml_node_struct * | dn, |
| xml_node_struct * | sn, | ||
| xml_allocator * | shared_alloc | ||
| ) |
Definition at line 4412 of file pugixml.cpp.
| PUGI__FN void node_copy_string | ( | String & | dest, |
| Header & | header, | ||
| uintptr_t | header_mask, | ||
| char_t * | source, | ||
| Header & | source_header, | ||
| xml_allocator * | alloc | ||
| ) |
Definition at line 4393 of file pugixml.cpp.
| PUGI__FN void node_copy_tree | ( | xml_node_struct * | dn, |
| xml_node_struct * | sn | ||
| ) |
Definition at line 4429 of file pugixml.cpp.
| PUGI__FN bool node_is_ancestor | ( | xml_node_struct * | parent, |
| xml_node_struct * | node | ||
| ) |
Definition at line 8110 of file pugixml.cpp.
| PUGI__FN bool node_is_before | ( | xml_node_struct * | ln, |
| xml_node_struct * | rn | ||
| ) |
Definition at line 8067 of file pugixml.cpp.
| PUGI__FN bool node_is_before_sibling | ( | xml_node_struct * | ln, |
| xml_node_struct * | rn | ||
| ) |
Definition at line 8043 of file pugixml.cpp.
| PUGI__FN void node_output | ( | xml_buffered_writer & | writer, |
| xml_node_struct * | root, | ||
| const char_t * | indent, | ||
| unsigned int | flags, | ||
| unsigned int | depth | ||
| ) |
Definition at line 4239 of file pugixml.cpp.
| PUGI__FN void node_output_attributes | ( | xml_buffered_writer & | writer, |
| xml_node_struct * | node, | ||
| const char_t * | indent, | ||
| size_t | indent_length, | ||
| unsigned int | flags, | ||
| unsigned int | depth | ||
| ) |
Definition at line 4077 of file pugixml.cpp.
| PUGI__FN void node_output_comment | ( | xml_buffered_writer & | writer, |
| const char_t * | s | ||
| ) |
Definition at line 4031 of file pugixml.cpp.
| PUGI__FN void node_output_end | ( | xml_buffered_writer & | writer, |
| xml_node_struct * | node | ||
| ) |
Definition at line 4167 of file pugixml.cpp.
| PUGI__FN void node_output_pi_value | ( | xml_buffered_writer & | writer, |
| const char_t * | s | ||
| ) |
Definition at line 4056 of file pugixml.cpp.
| PUGI__FN void node_output_simple | ( | xml_buffered_writer & | writer, |
| xml_node_struct * | node, | ||
| unsigned int | flags | ||
| ) |
Definition at line 4177 of file pugixml.cpp.
| PUGI__FN bool node_output_start | ( | xml_buffered_writer & | writer, |
| xml_node_struct * | node, | ||
| const char_t * | indent, | ||
| size_t | indent_length, | ||
| unsigned int | flags, | ||
| unsigned int | depth | ||
| ) |
Definition at line 4105 of file pugixml.cpp.
| PUGI__FN char_t * normalize_space | ( | char_t * | buffer | ) |
Definition at line 8545 of file pugixml.cpp.
| PUGI__FN FILE * open_file | ( | const char * | path, |
| const char * | mode | ||
| ) |
Definition at line 5036 of file pugixml.cpp.
| PUGI__FN FILE * open_file_wide | ( | const wchar_t * | path, |
| const wchar_t * | mode | ||
| ) |
Definition at line 5016 of file pugixml.cpp.
| PUGI__FN bool parse_declaration_encoding | ( | const uint8_t * | data, |
| size_t | size, | ||
| const uint8_t *& | out_encoding, | ||
| size_t & | out_length | ||
| ) |
Definition at line 1921 of file pugixml.cpp.
| PUGI__FN void partition3 | ( | T * | begin, |
| T * | end, | ||
| T | pivot, | ||
| const Pred & | pred, | ||
| T ** | out_eqbeg, | ||
| T ** | out_eqend | ||
| ) |
Definition at line 7522 of file pugixml.cpp.
|
inline |
Definition at line 1345 of file pugixml.cpp.
|
inline |
Definition at line 1255 of file pugixml.cpp.
| PUGI__FN const char_t * qualified_name | ( | const xpath_node & | node | ) |
Definition at line 8465 of file pugixml.cpp.
|
inline |
Definition at line 1385 of file pugixml.cpp.
|
inline |
Definition at line 1307 of file pugixml.cpp.
| PUGI__FN void reverse | ( | I | begin, |
| I | end | ||
| ) |
Definition at line 7457 of file pugixml.cpp.
| PUGI__FN double round_nearest | ( | double | value | ) |
Definition at line 8453 of file pugixml.cpp.
| PUGI__FN double round_nearest_nzero | ( | double | value | ) |
Definition at line 8458 of file pugixml.cpp.
| PUGI__FN bool save_file_impl | ( | const xml_document & | doc, |
| FILE * | file, | ||
| const char_t * | indent, | ||
| unsigned int | flags, | ||
| xml_encoding | encoding | ||
| ) |
Definition at line 5046 of file pugixml.cpp.
| PUGI__FN bool set_value_ascii | ( | String & | dest, |
| Header & | header, | ||
| uintptr_t | header_mask, | ||
| char * | buf | ||
| ) |
Definition at line 4653 of file pugixml.cpp.
| PUGI__FN bool set_value_bool | ( | String & | dest, |
| Header & | header, | ||
| uintptr_t | header_mask, | ||
| bool | value | ||
| ) |
Definition at line 4697 of file pugixml.cpp.
| PUGI__FN bool set_value_convert | ( | String & | dest, |
| Header & | header, | ||
| uintptr_t | header_mask, | ||
| double | value, | ||
| int | precision | ||
| ) |
Definition at line 4688 of file pugixml.cpp.
| PUGI__FN bool set_value_convert | ( | String & | dest, |
| Header & | header, | ||
| uintptr_t | header_mask, | ||
| float | value, | ||
| int | precision | ||
| ) |
Definition at line 4679 of file pugixml.cpp.
| PUGI__FN bool set_value_integer | ( | String & | dest, |
| Header & | header, | ||
| uintptr_t | header_mask, | ||
| U | value, | ||
| bool | negative | ||
| ) |
Definition at line 4669 of file pugixml.cpp.
| PUGI__FN void sort | ( | I | begin, |
| I | end, | ||
| const Pred & | pred | ||
| ) |
Definition at line 7549 of file pugixml.cpp.
| PUGI__NS_END PUGI__NS_BEGIN PUGI__FN bool starts_with | ( | const char_t * | string, |
| const char_t * | pattern | ||
| ) |
Definition at line 7953 of file pugixml.cpp.
| PUGI__FN char_t * strconv_cdata | ( | char_t * | s, |
| char_t | endch | ||
| ) |
Definition at line 2630 of file pugixml.cpp.
| PUGI__FN char_t * strconv_comment | ( | char_t * | s, |
| char_t | endch | ||
| ) |
Definition at line 2602 of file pugixml.cpp.
Definition at line 2449 of file pugixml.cpp.
| PUGI__FN bool strcpy_insitu | ( | String & | dest, |
| Header & | header, | ||
| uintptr_t | header_mask, | ||
| const char_t * | source, | ||
| size_t | source_length | ||
| ) |
Definition at line 2359 of file pugixml.cpp.
|
inline |
Definition at line 2342 of file pugixml.cpp.
| PUGI__FN bool strequal | ( | const char_t * | src, |
| const char_t * | dst | ||
| ) |
Definition at line 226 of file pugixml.cpp.
| PUGI__FN bool strequalrange | ( | const char_t * | lhs, |
| const char_t * | rhs, | ||
| size_t | count | ||
| ) |
Definition at line 238 of file pugixml.cpp.
| PUGI__FN PUGI__UNSIGNED_OVERFLOW U string_to_integer | ( | const char_t * | value, |
| U | minv, | ||
| U | maxv | ||
| ) |
Definition at line 4500 of file pugixml.cpp.
| PUGI__FN xpath_string string_value | ( | const xpath_node & | na, |
| xpath_allocator * | alloc | ||
| ) |
Definition at line 7989 of file pugixml.cpp.
| PUGI__NS_END PUGI__NS_BEGIN PUGI__FN size_t strlength | ( | const char_t * | s | ) |
Definition at line 214 of file pugixml.cpp.
| PUGI__FN size_t strlength_wide | ( | const wchar_t * | s | ) |
Definition at line 248 of file pugixml.cpp.
|
inline |
Definition at line 7439 of file pugixml.cpp.
| PUGI__FN void text_output | ( | xml_buffered_writer & | writer, |
| const char_t * | s, | ||
| chartypex_t | type, | ||
| unsigned int | flags | ||
| ) |
Definition at line 3961 of file pugixml.cpp.
| PUGI__FN void text_output_cdata | ( | xml_buffered_writer & | writer, |
| const char_t * | s | ||
| ) |
Definition at line 3969 of file pugixml.cpp.
| PUGI__FN void text_output_escaped | ( | xml_buffered_writer & | writer, |
| const char_t * | s, | ||
| chartypex_t | type, | ||
| unsigned int | flags | ||
| ) |
Definition at line 3909 of file pugixml.cpp.
| PUGI__FN void text_output_indent | ( | xml_buffered_writer & | writer, |
| const char_t * | indent, | ||
| size_t | indent_length, | ||
| unsigned int | depth | ||
| ) |
Definition at line 3991 of file pugixml.cpp.
| PUGI__FN char_t tolower_ascii | ( | char_t | ch | ) |
Definition at line 7984 of file pugixml.cpp.
| PUGI__FN char_t * translate | ( | char_t * | buffer, |
| const char_t * | from, | ||
| const char_t * | to, | ||
| size_t | to_length | ||
| ) |
Definition at line 8573 of file pugixml.cpp.
| PUGI__FN char_t * translate_table | ( | char_t * | buffer, |
| const unsigned char * | table | ||
| ) |
Definition at line 8627 of file pugixml.cpp.
| PUGI__FN unsigned char * translate_table_generate | ( | xpath_allocator * | alloc, |
| const char_t * | from, | ||
| const char_t * | to | ||
| ) |
Definition at line 8595 of file pugixml.cpp.
| PUGI__FN void truncate_zeros | ( | char * | begin, |
| char * | end | ||
| ) |
Definition at line 8267 of file pugixml.cpp.
| PUGI__FN I unique | ( | I | begin, |
| I | end | ||
| ) |
Definition at line 7463 of file pugixml.cpp.
| PUGI__FN xpath_node xpath_first | ( | const xpath_node * | begin, |
| const xpath_node * | end, | ||
| xpath_node_set::type_t | type | ||
| ) |
Definition at line 8884 of file pugixml.cpp.
| PUGI__NS_END PUGI__NS_BEGIN PUGI__FN xpath_node_set::type_t xpath_get_order | ( | const xpath_node * | begin, |
| const xpath_node * | end | ||
| ) |
Definition at line 8845 of file pugixml.cpp.
| PUGI__FN xpath_node_set::type_t xpath_sort | ( | xpath_node * | begin, |
| xpath_node * | end, | ||
| xpath_node_set::type_t | type, | ||
| bool | rev | ||
| ) |
Definition at line 8861 of file pugixml.cpp.
| PUGI__FN size_t zero_terminate_buffer | ( | void * | buffer, |
| size_t | size, | ||
| xml_encoding | encoding | ||
| ) |
Definition at line 4776 of file pugixml.cpp.
|
static |
Definition at line 1843 of file pugixml.cpp.
|
static |
Definition at line 1873 of file pugixml.cpp.
|
static |
Definition at line 8707 of file pugixml.cpp.
|
static |
Definition at line 433 of file pugixml.cpp.
|
static |
Definition at line 437 of file pugixml.cpp.
|
static |
Definition at line 438 of file pugixml.cpp.
|
static |
Definition at line 443 of file pugixml.cpp.
|
static |
Definition at line 496 of file pugixml.cpp.
|
static |
Definition at line 440 of file pugixml.cpp.
|
static |
Definition at line 439 of file pugixml.cpp.
|
static |
Definition at line 444 of file pugixml.cpp.
|
static |
Definition at line 11168 of file pugixml.cpp.
|
static |
Definition at line 7625 of file pugixml.cpp.
|
static |
Definition at line 7617 of file pugixml.cpp.