Animación Vulkan 1.0
Animación de tiro libre baloncesto con motor gráfico desarrollado en clase
Cargando...
Buscando...
Nada coincide
Referencia del archivo pugixml.cpp
#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>
Gráfico de dependencias incluidas en pugixml.cpp:

Clases

struct  xml_memory_management_function_storage< T >
struct  auto_deleter< T >
struct  xml_memory_page
struct  xml_memory_string_header
struct  xml_allocator
struct  pugi::xml_attribute_struct
struct  pugi::xml_node_struct
struct  xml_extra_buffer
struct  xml_document_struct
struct  opt_false
struct  opt_true
struct  utf8_counter
struct  utf8_writer
struct  utf16_counter
struct  utf16_writer
struct  utf32_counter
struct  utf32_writer
struct  latin1_writer
struct  utf8_decoder
struct  utf16_decoder< opt_swap >
struct  utf32_decoder< opt_swap >
struct  latin1_decoder
struct  wchar_selector< 2 >
struct  wchar_selector< 4 >
struct  wchar_decoder
struct  gap
struct  strconv_pcdata_impl< opt_trim, opt_eol, opt_escape >
struct  strconv_attribute_impl< opt_escape >
struct  xml_parser
class  xml_buffered_writer
struct  xml_stream_chunk< T >
struct  name_null_sentry
struct  equal_to
struct  not_equal_to
struct  less
struct  less_equal
struct  xpath_memory_block
struct  xpath_allocator
struct  xpath_allocator_capture
struct  xpath_stack
struct  xpath_stack_data
class  xpath_string
struct  document_order_comparator
struct  namespace_uri_predicate
struct  xpath_variable_boolean
struct  xpath_variable_number
struct  xpath_variable_string
struct  xpath_variable_node_set
class  xpath_node_set_raw
struct  xpath_context
struct  xpath_lexer_string
class  xpath_lexer
struct  axis_to_type< N >
class  xpath_ast_node
struct  xpath_parser
struct  xpath_parser::binary_op_t
struct  xpath_query_impl

Espacios de nombres

namespace  pugi

defines

#define SOURCE_PUGIXML_CPP
#define PUGI_IMPL_NO_INLINE
#define PUGI_IMPL_UNLIKELY(cond)
#define PUGI_IMPL_STATIC_ASSERT(cond)
#define PUGI_IMPL_DMC_VOLATILE
#define PUGI_IMPL_UNSIGNED_OVERFLOW
#define PUGI_IMPL_SNPRINTF   sprintf
#define PUGI_IMPL_NS_BEGIN   namespace pugi { namespace impl { namespace {
#define PUGI_IMPL_NS_END   } } }
#define PUGI_IMPL_FN
#define PUGI_IMPL_FN_NO_INLINE   PUGI_IMPL_NO_INLINE
#define PUGI_IMPL_GETHEADER_IMPL(object, page, flags)
#define PUGI_IMPL_GETPAGE_IMPL(header)
#define PUGI_IMPL_GETPAGE(n)
#define PUGI_IMPL_NODETYPE(n)
#define PUGI_IMPL_IS_CHARTYPE_IMPL(c, ct, table)
#define PUGI_IMPL_IS_CHARTYPE(c, ct)
#define PUGI_IMPL_IS_CHARTYPEX(c, ct)
#define PUGI_IMPL_SCANCHAR(ch)
#define PUGI_IMPL_SCANCHARTYPE(ct)
#define PUGI_IMPL_ENDSWITH(c, e)
#define PUGI_IMPL_SKIPWS()
#define PUGI_IMPL_OPTSET(OPT)
#define PUGI_IMPL_PUSHNODE(TYPE)
#define PUGI_IMPL_POPNODE()
#define PUGI_IMPL_SCANFOR(X)
#define PUGI_IMPL_SCANWHILE(X)
#define PUGI_IMPL_SCANWHILE_UNROLL(X)
#define PUGI_IMPL_ENDSEG()
#define PUGI_IMPL_THROW_ERROR(err, m)
#define PUGI_IMPL_CHECK_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)

Enumeraciones

enum  chartype_t {
  ct_parse_pcdata = 1 , ct_parse_attr = 2 , ct_parse_attr_ws = 4 , ct_space = 8 ,
  ct_parse_cdata = 16 , ct_parse_comment = 32 , ct_symbol = 64 , ct_start_symbol = 128
}
enum  chartypex_t {
  ctx_special_pcdata = 1 , ctx_special_attr = 2 , ctx_start_symbol = 4 , ctx_digit = 8 ,
  ctx_symbol = 16
}
enum  indent_flags_t { indent_newline = 1 , indent_indent = 2 }
enum  lexeme_t {
  lex_none = 0 , lex_equal , lex_not_equal , lex_less ,
  lex_greater , lex_less_or_equal , lex_greater_or_equal , lex_plus ,
  lex_minus , lex_multiply , lex_union , lex_var_ref ,
  lex_open_brace , lex_close_brace , lex_quoted_string , lex_number ,
  lex_slash , lex_double_slash , lex_open_square_brace , lex_close_square_brace ,
  lex_string , lex_comma , lex_axis_attribute , lex_dot ,
  lex_double_dot , lex_double_colon , lex_eof
}
enum  ast_type_t {
  ast_unknown , ast_op_or , ast_op_and , ast_op_equal ,
  ast_op_not_equal , ast_op_less , ast_op_greater , ast_op_less_or_equal ,
  ast_op_greater_or_equal , ast_op_add , ast_op_subtract , ast_op_multiply ,
  ast_op_divide , ast_op_mod , ast_op_negate , ast_op_union ,
  ast_predicate , ast_filter , ast_string_constant , ast_number_constant ,
  ast_variable , ast_func_last , ast_func_position , ast_func_count ,
  ast_func_id , ast_func_local_name_0 , ast_func_local_name_1 , ast_func_namespace_uri_0 ,
  ast_func_namespace_uri_1 , ast_func_name_0 , ast_func_name_1 , ast_func_string_0 ,
  ast_func_string_1 , ast_func_concat , ast_func_starts_with , ast_func_contains ,
  ast_func_substring_before , ast_func_substring_after , ast_func_substring_2 , ast_func_substring_3 ,
  ast_func_string_length_0 , ast_func_string_length_1 , ast_func_normalize_space_0 , ast_func_normalize_space_1 ,
  ast_func_translate , ast_func_boolean , ast_func_not , ast_func_true ,
  ast_func_false , ast_func_lang , ast_func_number_0 , ast_func_number_1 ,
  ast_func_sum , ast_func_floor , ast_func_ceiling , ast_func_round ,
  ast_step , ast_step_root , ast_opt_translate_table , ast_opt_compare_attribute
}
enum  axis_t {
  axis_ancestor , axis_ancestor_or_self , axis_attribute , axis_child ,
  axis_descendant , axis_descendant_or_self , axis_following , axis_following_sibling ,
  axis_namespace , axis_parent , axis_preceding , axis_preceding_sibling ,
  axis_self
}
enum  nodetest_t {
  nodetest_none , nodetest_name , nodetest_type_node , nodetest_type_comment ,
  nodetest_type_pi , nodetest_type_text , nodetest_pi , nodetest_all ,
  nodetest_all_in_namespace
}
enum  predicate_t { predicate_default , predicate_posinv , predicate_constant , predicate_constant_one }
enum  nodeset_eval_t { nodeset_eval_all , nodeset_eval_any , nodeset_eval_first }

Funciones

PUGI_IMPL_NS_BEGIN PUGI_IMPL_FN void * default_allocate (size_t size)
PUGI_IMPL_FN void default_deallocate (void *ptr)
PUGI_IMPL_NS_END PUGI_IMPL_NS_BEGIN PUGI_IMPL_FN size_t strlength (const char_t *s)
PUGI_IMPL_FN bool strequal (const char_t *src, const char_t *dst)
PUGI_IMPL_FN bool strequalrange (const char_t *lhs, const char_t *rhs, size_t count)
PUGI_IMPL_FN size_t strlength_wide (const wchar_t *s)
template<typename Object>
xml_allocatorget_allocator (const Object *object)
template<typename Object>
xml_document_structget_document (const Object *object)
PUGI_IMPL_NS_END PUGI_IMPL_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_IMPL_FN_NO_INLINE xml_node_struct * append_new_node (xml_node_struct *node, xml_allocator &alloc, xml_node_type type=node_element)
PUGI_IMPL_FN_NO_INLINE xml_attribute_struct * append_new_attribute (xml_node_struct *node, xml_allocator &alloc)
PUGI_IMPL_NS_END PUGI_IMPL_NS_BEGIN uint16_t endian_swap (uint16_t value)
uint32_t endian_swap (uint32_t value)
PUGI_IMPL_FN bool is_little_endian ()
PUGI_IMPL_FN xml_encoding get_wchar_encoding ()
PUGI_IMPL_FN bool parse_declaration_encoding (const uint8_t *data, size_t size, const uint8_t *&out_encoding, size_t &out_length)
PUGI_IMPL_FN xml_encoding guess_buffer_encoding (const uint8_t *data, size_t size)
PUGI_IMPL_FN xml_encoding get_buffer_encoding (xml_encoding encoding, const void *contents, size_t size)
PUGI_IMPL_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_IMPL_FN bool convert_buffer_generic (char_t *&out_buffer, size_t &out_length, const void *contents, size_t size, D)
PUGI_IMPL_FN size_t get_latin1_7bit_prefix_length (const uint8_t *data, size_t size)
PUGI_IMPL_FN bool convert_buffer_latin1 (char_t *&out_buffer, size_t &out_length, const void *contents, size_t size, bool is_mutable)
PUGI_IMPL_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_IMPL_FN size_t as_utf8_begin (const wchar_t *str, size_t length)
PUGI_IMPL_FN void as_utf8_end (char *buffer, size_t size, const wchar_t *str, size_t length)
PUGI_IMPL_FN std::string as_utf8_impl (const wchar_t *str, size_t length)
PUGI_IMPL_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_IMPL_FN bool strcpy_insitu (String &dest, Header &header, uintptr_t header_mask, const char_t *source, size_t source_length)
PUGI_IMPL_FN char_t * strconv_escape (char_t *s, gap &g)
PUGI_IMPL_FN char_t * strconv_comment (char_t *s, char_t endch)
PUGI_IMPL_FN char_t * strconv_cdata (char_t *s, char_t endch)
PUGI_IMPL_FN strconv_pcdata_t get_strconv_pcdata (unsigned int optmask)
PUGI_IMPL_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_IMPL_FN xml_encoding get_write_native_encoding ()
PUGI_IMPL_FN xml_encoding get_write_encoding (xml_encoding encoding)
template<typename D, typename T>
PUGI_IMPL_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_IMPL_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_IMPL_FN size_t get_valid_length (const char_t *data, size_t length)
PUGI_IMPL_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_IMPL_FN void text_output_escaped (xml_buffered_writer &writer, const char_t *s, chartypex_t type, unsigned int flags)
PUGI_IMPL_FN void text_output (xml_buffered_writer &writer, const char_t *s, chartypex_t type, unsigned int flags)
PUGI_IMPL_FN void text_output_cdata (xml_buffered_writer &writer, const char_t *s)
PUGI_IMPL_FN void text_output_indent (xml_buffered_writer &writer, const char_t *indent, size_t indent_length, unsigned int depth)
PUGI_IMPL_FN void node_output_comment (xml_buffered_writer &writer, const char_t *s)
PUGI_IMPL_FN void node_output_pi_value (xml_buffered_writer &writer, const char_t *s)
PUGI_IMPL_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_IMPL_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_IMPL_FN void node_output_end (xml_buffered_writer &writer, xml_node_struct *node)
PUGI_IMPL_FN void node_output_simple (xml_buffered_writer &writer, xml_node_struct *node, unsigned int flags)
PUGI_IMPL_FN void node_output (xml_buffered_writer &writer, xml_node_struct *root, const char_t *indent, unsigned int flags, unsigned int depth)
PUGI_IMPL_FN bool has_declaration (xml_node_struct *node)
PUGI_IMPL_FN bool is_attribute_of (xml_attribute_struct *attr, xml_node_struct *node)
PUGI_IMPL_FN bool allow_insert_attribute (xml_node_type parent)
PUGI_IMPL_FN bool allow_insert_child (xml_node_type parent, xml_node_type child)
PUGI_IMPL_FN bool allow_move (xml_node parent, xml_node child)
template<typename String, typename Header>
PUGI_IMPL_FN void node_copy_string (String &dest, Header &header, uintptr_t header_mask, char_t *source, Header &source_header, xml_allocator *alloc)
PUGI_IMPL_FN void node_copy_contents (xml_node_struct *dn, xml_node_struct *sn, xml_allocator *shared_alloc)
PUGI_IMPL_FN void node_copy_tree (xml_node_struct *dn, xml_node_struct *sn)
PUGI_IMPL_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_IMPL_FN PUGI_IMPL_UNSIGNED_OVERFLOWstring_to_integer (const char_t *value, U minv, U maxv)
PUGI_IMPL_FN int get_value_int (const char_t *value)
PUGI_IMPL_FN unsigned int get_value_uint (const char_t *value)
PUGI_IMPL_FN double get_value_double (const char_t *value)
PUGI_IMPL_FN float get_value_float (const char_t *value)
PUGI_IMPL_FN bool get_value_bool (const char_t *value)
template<typename U>
PUGI_IMPL_FN PUGI_IMPL_UNSIGNED_OVERFLOW char_t * integer_to_string (char_t *begin, char_t *end, U value, bool negative)
template<typename String, typename Header>
PUGI_IMPL_FN bool set_value_ascii (String &dest, Header &header, uintptr_t header_mask, char *buf)
template<typename U, typename String, typename Header>
PUGI_IMPL_FN bool set_value_integer (String &dest, Header &header, uintptr_t header_mask, U value, bool negative)
template<typename String, typename Header>
PUGI_IMPL_FN bool set_value_convert (String &dest, Header &header, uintptr_t header_mask, float value, int precision)
template<typename String, typename Header>
PUGI_IMPL_FN bool set_value_convert (String &dest, Header &header, uintptr_t header_mask, double value, int precision)
template<typename String, typename Header>
PUGI_IMPL_FN bool set_value_bool (String &dest, Header &header, uintptr_t header_mask, bool value)
PUGI_IMPL_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)
template<typename T>
PUGI_IMPL_FN xml_parse_status convert_file_size (T length, size_t &out_result)
PUGI_IMPL_FN xml_parse_status get_file_size (FILE *file, size_t &out_result)
PUGI_IMPL_FN size_t zero_terminate_buffer (void *buffer, size_t size, xml_encoding encoding)
PUGI_IMPL_FN xml_parse_result load_file_impl (xml_document_struct *doc, FILE *file, unsigned int options, xml_encoding encoding, char_t **out_buffer)
PUGI_IMPL_FN void close_file (FILE *file)
template<typename T>
PUGI_IMPL_FN xml_parse_status load_stream_data_noseek (std::basic_istream< T > &stream, void **out_buffer, size_t *out_size)
template<typename T>
PUGI_IMPL_FN xml_parse_status load_stream_data_seek (std::basic_istream< T > &stream, void **out_buffer, size_t *out_size)
template<typename T>
PUGI_IMPL_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_IMPL_FN char * convert_path_heap (const wchar_t *str)
PUGI_IMPL_FN FILE * open_file_wide (const wchar_t *path, const wchar_t *mode)
PUGI_IMPL_FN FILE * open_file (const char *path, const char *mode)
PUGI_IMPL_FN bool save_file_impl (const xml_document &doc, FILE *file, const char_t *indent, unsigned int flags, xml_encoding encoding)
static PUGI_IMPL_FN void pugi::unspecified_bool_xml_attribute (xml_attribute ***)
static PUGI_IMPL_FN void pugi::unspecified_bool_xml_node (xml_node ***)
static PUGI_IMPL_FN void pugi::unspecified_bool_xml_text (xml_text ***)
PUGI_IMPL_FN std::string PUGIXML_FUNCTION pugi::as_utf8 (const wchar_t *str)
PUGI_IMPL_FN std::string PUGIXML_FUNCTION pugi::as_utf8 (const std::basic_string< wchar_t > &str)
PUGI_IMPL_FN std::basic_string< wchar_t > PUGIXML_FUNCTION pugi::as_wide (const char *str)
PUGI_IMPL_FN std::basic_string< wchar_t > PUGIXML_FUNCTION pugi::as_wide (const std::string &str)
PUGI_IMPL_FN void PUGIXML_FUNCTION pugi::set_memory_management_functions (allocation_function allocate, deallocation_function deallocate)
PUGI_IMPL_FN allocation_function PUGIXML_FUNCTION pugi::get_memory_allocation_function ()
PUGI_IMPL_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_IMPL_FNmin_element (I begin, I end, const Pred &pred)
template<typename I>
PUGI_IMPL_FN void reverse (I begin, I end)
template<typename I>
PUGI_IMPL_FNunique (I begin, I end)
template<typename T, typename Pred>
PUGI_IMPL_FN void insertion_sort (T *begin, T *end, const Pred &pred)
template<typename I, typename Pred>
median3 (I first, I middle, I last, const Pred &pred)
template<typename T, typename Pred>
PUGI_IMPL_FN void partition3 (T *begin, T *end, T pivot, const Pred &pred, T **out_eqbeg, T **out_eqend)
template<typename I, typename Pred>
PUGI_IMPL_FN void sort (I begin, I end, const Pred &pred)
PUGI_IMPL_FN bool hash_insert (const void **table, size_t size, const void *key)
PUGI_IMPL_NS_END PUGI_IMPL_NS_BEGIN PUGI_IMPL_FN bool starts_with (const char_t *string, const char_t *pattern)
PUGI_IMPL_FN const char_t * find_char (const char_t *s, char_t c)
PUGI_IMPL_FN const char_t * find_substring (const char_t *s, const char_t *p)
PUGI_IMPL_FN char_t tolower_ascii (char_t ch)
PUGI_IMPL_FN xpath_string string_value (const xpath_node &na, xpath_allocator *alloc)
PUGI_IMPL_FN bool node_is_before_sibling (xml_node_struct *ln, xml_node_struct *rn)
PUGI_IMPL_FN bool node_is_before (xml_node_struct *ln, xml_node_struct *rn)
PUGI_IMPL_FN bool node_is_ancestor (xml_node_struct *parent, xml_node_struct *node)
PUGI_IMPL_FN const void * document_buffer_order (const xpath_node &xnode)
PUGI_IMPL_FN double gen_nan ()
PUGI_IMPL_FN bool is_nan (double value)
PUGI_IMPL_FN const char_t * convert_number_to_string_special (double value)
PUGI_IMPL_FN bool convert_number_to_boolean (double value)
PUGI_IMPL_FN void truncate_zeros (char *begin, char *end)
PUGI_IMPL_FN void convert_number_to_mantissa_exponent (double value, char(&buffer)[32], char **out_mantissa, int *out_exponent)
PUGI_IMPL_FN xpath_string convert_number_to_string (double value, xpath_allocator *alloc)
PUGI_IMPL_FN bool check_string_to_number_format (const char_t *string)
PUGI_IMPL_FN double convert_string_to_number (const char_t *string)
PUGI_IMPL_FN bool convert_string_to_number_scratch (char_t(&buffer)[32], const char_t *begin, const char_t *end, double *out_result)
PUGI_IMPL_FN double round_nearest (double value)
PUGI_IMPL_FN double round_nearest_nzero (double value)
PUGI_IMPL_FN const char_t * qualified_name (const xpath_node &node)
PUGI_IMPL_FN const char_t * local_name (const xpath_node &node)
PUGI_IMPL_FN const char_t * namespace_uri (xml_node node)
PUGI_IMPL_FN const char_t * namespace_uri (xml_attribute attr, xml_node parent)
PUGI_IMPL_FN const char_t * namespace_uri (const xpath_node &node)
PUGI_IMPL_FN char_t * normalize_space (char_t *buffer)
PUGI_IMPL_FN char_t * translate (char_t *buffer, const char_t *from, const char_t *to, size_t to_length)
PUGI_IMPL_FN unsigned char * translate_table_generate (xpath_allocator *alloc, const char_t *from, const char_t *to)
PUGI_IMPL_FN char_t * translate_table (char_t *buffer, const unsigned char *table)
bool is_xpath_attribute (const char_t *name)
PUGI_IMPL_FN PUGI_IMPL_UNSIGNED_OVERFLOW unsigned int hash_string (const char_t *str)
template<typename T>
PUGI_IMPL_FN T * new_xpath_variable (const char_t *name)
PUGI_IMPL_FN xpath_variable * new_xpath_variable (xpath_value_type type, const char_t *name)
template<typename T>
PUGI_IMPL_FN void delete_xpath_variable (T *var)
PUGI_IMPL_FN void delete_xpath_variable (xpath_value_type type, xpath_variable *var)
PUGI_IMPL_FN bool copy_xpath_variable (xpath_variable *lhs, const xpath_variable *rhs)
PUGI_IMPL_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_IMPL_NS_END PUGI_IMPL_NS_BEGIN PUGI_IMPL_FN xpath_node_set::type_t xpath_get_order (const xpath_node *begin, const xpath_node *end)
PUGI_IMPL_FN xpath_node_set::type_t xpath_sort (xpath_node *begin, xpath_node *end, xpath_node_set::type_t type, bool rev)
PUGI_IMPL_FN xpath_node xpath_first (const xpath_node *begin, const xpath_node *end, xpath_node_set::type_t type)
PUGI_IMPL_FN impl::xpath_ast_node * evaluate_node_set_prepare (xpath_query_impl *impl)
static PUGI_IMPL_FN void pugi::unspecified_bool_xpath_node (xpath_node ***)
static PUGI_IMPL_FN void pugi::unspecified_bool_xpath_query (xpath_query ***)

Variables

template<typename T>
allocation_function xml_memory_management_function_storage< T >::allocate = default_allocate
template<typename T>
deallocation_function xml_memory_management_function_storage< T >::deallocate = default_deallocate
PUGI_IMPL_NS_END static PUGI_IMPL_NS_BEGIN const uintptr_t xml_memory_block_alignment = sizeof(void*)
static const uintptr_t xml_memory_page_contents_shared_mask = 64
static const uintptr_t xml_memory_page_name_allocated_mask = 32
static const uintptr_t xml_memory_page_value_allocated_mask = 16
static const uintptr_t xml_memory_page_type_mask = 15
static const uintptr_t xml_memory_page_name_allocated_or_shared_mask = xml_memory_page_name_allocated_mask | xml_memory_page_contents_shared_mask
static const uintptr_t xml_memory_page_value_allocated_or_shared_mask = xml_memory_page_value_allocated_mask | xml_memory_page_contents_shared_mask
static const size_t xml_memory_page_size
static const unsigned char chartype_table [256]
static const unsigned char chartypex_table [256]
PUGI_IMPL_NS_END static PUGI_IMPL_NS_BEGIN const size_t xpath_memory_page_size
static const uintptr_t xpath_memory_block_alignment = sizeof(double) > sizeof(void*) ? sizeof(double) : sizeof(void*)
template<axis_t N>
const axis_t axis_to_type< N >::axis = N
static const size_t xpath_ast_depth_limit

Documentación de «define»

◆ PUGI_IMPL_CHECK_ERROR

#define PUGI_IMPL_CHECK_ERROR ( err,
m )
Valor:
{ if (*s == 0) PUGI_IMPL_THROW_ERROR(err, m); }
#define PUGI_IMPL_THROW_ERROR(err, m)
Definition pugixml.cpp:2649

Referenciado por xml_parser::parse_exclamation() y xml_parser::parse_question().

◆ PUGI_IMPL_DMC_VOLATILE

#define PUGI_IMPL_DMC_VOLATILE

Referenciado por translate().

◆ PUGI_IMPL_ENDSEG

#define PUGI_IMPL_ENDSEG ( )
Valor:
{ ch = *s; *s = 0; ++s; }

Referenciado por xml_parser::parse_question() y xml_parser::parse_tree().

◆ PUGI_IMPL_ENDSWITH

#define PUGI_IMPL_ENDSWITH ( c,
e )
Valor:
((c) == (e) || ((c) == 0 && endch == (e)))

Referenciado por xml_parser::parse_exclamation(), xml_parser::parse_question(), xml_parser::parse_tree(), strconv_cdata() y strconv_comment().

◆ PUGI_IMPL_FN

#define PUGI_IMPL_FN

Referenciado por pugi::xpath_node_set::_assign(), pugi::xpath_variable_set::_assign(), pugi::xpath_variable_set::_clone(), pugi::xml_document::_create(), pugi::xml_text::_data(), pugi::xml_text::_data_new(), pugi::xml_document::_destroy(), pugi::xpath_variable_set::_destroy(), pugi::xpath_variable_set::_find(), pugi::xpath_variable_set::_swap(), pugi::xpath_variable_set::add(), allow_insert_attribute(), allow_insert_child(), allow_move(), pugi::xml_node::append_attribute(), pugi::xml_node::append_buffer(), pugi::xml_node::append_child(), pugi::xml_node::append_child(), pugi::xml_node::append_copy(), pugi::xml_node::append_copy(), pugi::xml_node::append_move(), pugi::xml_attribute::as_bool(), pugi::xml_text::as_bool(), pugi::xml_attribute::as_double(), pugi::xml_text::as_double(), pugi::xml_attribute::as_float(), pugi::xml_text::as_float(), pugi::xml_attribute::as_int(), pugi::xml_text::as_int(), pugi::xml_attribute::as_string(), pugi::xml_text::as_string(), pugi::xml_attribute::as_uint(), pugi::xml_text::as_uint(), pugi::as_utf8(), pugi::as_utf8(), as_utf8_begin(), as_utf8_end(), as_utf8_impl(), pugi::as_wide(), pugi::as_wide(), as_wide_impl(), pugi::xml_node::attribute(), pugi::xml_node::attribute(), pugi::xpath_node::attribute(), pugi::xml_node::attributes(), pugi::xml_node::attributes_begin(), pugi::xml_node::attributes_end(), pugi::xml_node::begin(), pugi::xml_tree_walker::begin(), pugi::xpath_node_set::begin(), check_string_to_number_format(), pugi::xml_node::child(), pugi::xml_node::child_value(), pugi::xml_node::child_value(), pugi::xml_node::children(), pugi::xml_node::children(), close_file(), convert_buffer(), convert_buffer_generic(), convert_buffer_latin1(), convert_buffer_output(), convert_buffer_output_generic(), convert_buffer_output_generic(), convert_file_size(), convert_number_to_boolean(), convert_number_to_mantissa_exponent(), convert_number_to_string(), convert_number_to_string_special(), convert_path_heap(), convert_string_to_number(), convert_string_to_number_scratch(), copy_xpath_variable(), pugi::xml_text::data(), default_allocate(), default_deallocate(), delete_xpath_variable(), delete_xpath_variable(), pugi::xml_tree_walker::depth(), pugi::xml_parse_result::description(), pugi::xpath_parse_result::description(), document_buffer_order(), pugi::xml_document::document_element(), pugi::xml_attribute::empty(), pugi::xml_node::empty(), pugi::xml_text::empty(), pugi::xpath_node_set::empty(), pugi::xml_node::end(), pugi::xml_tree_walker::end(), pugi::xpath_node_set::end(), pugi::xpath_query::evaluate_boolean(), pugi::xpath_query::evaluate_node(), pugi::xpath_query::evaluate_node_set(), evaluate_node_set_prepare(), pugi::xpath_query::evaluate_number(), pugi::xpath_query::evaluate_string(), pugi::xpath_query::evaluate_string(), find_char(), pugi::xml_node::find_child_by_attribute(), pugi::xml_node::find_child_by_attribute(), find_substring(), pugi::xpath_node_set::first(), pugi::xml_node::first_attribute(), pugi::xml_node::first_child(), pugi::xml_node::first_element_by_path(), gen_nan(), pugi::xml_text::get(), pugi::xpath_variable_set::get(), pugi::xpath_variable_set::get(), pugi::xpath_variable::get_boolean(), get_buffer_encoding(), get_file_size(), get_latin1_7bit_prefix_length(), pugi::get_memory_allocation_function(), pugi::get_memory_deallocation_function(), get_mutable_buffer(), pugi::xpath_variable::get_node_set(), pugi::xpath_variable::get_number(), get_strconv_attribute(), get_strconv_pcdata(), pugi::xpath_variable::get_string(), get_valid_length(), get_value_bool(), get_value_double(), get_value_float(), get_value_int(), get_value_uint(), get_variable_scratch(), get_wchar_encoding(), get_write_encoding(), get_write_native_encoding(), guess_buffer_encoding(), has_declaration(), hash_insert(), hash_string(), pugi::xml_attribute::hash_value(), pugi::xml_node::hash_value(), pugi::xml_node::insert_attribute_after(), pugi::xml_node::insert_attribute_before(), pugi::xml_node::insert_child_after(), pugi::xml_node::insert_child_after(), pugi::xml_node::insert_child_before(), pugi::xml_node::insert_child_before(), pugi::xml_node::insert_copy_after(), pugi::xml_node::insert_copy_after(), pugi::xml_node::insert_copy_before(), pugi::xml_node::insert_copy_before(), pugi::xml_node::insert_move_after(), pugi::xml_node::insert_move_before(), insertion_sort(), integer_to_string(), pugi::xml_attribute::internal_object(), pugi::xml_node::internal_object(), is_attribute_of(), is_little_endian(), is_nan(), pugi::xml_node::last_attribute(), pugi::xml_node::last_child(), pugi::xml_document::load(), pugi::xml_document::load(), pugi::xml_document::load(), pugi::xml_document::load_buffer(), load_buffer_impl(), pugi::xml_document::load_buffer_inplace(), pugi::xml_document::load_buffer_inplace_own(), pugi::xml_document::load_file(), pugi::xml_document::load_file(), load_file_impl(), load_stream_data_noseek(), load_stream_data_seek(), load_stream_impl(), pugi::xml_document::load_string(), local_name(), min_element(), pugi::xml_attribute::name(), pugi::xml_node::name(), pugi::xpath_variable::name(), namespace_uri(), namespace_uri(), namespace_uri(), new_xpath_variable(), new_xpath_variable(), pugi::xml_attribute::next_attribute(), pugi::xml_node::next_sibling(), pugi::xml_node::next_sibling(), pugi::xpath_node::node(), node_copy_attribute(), node_copy_contents(), node_copy_string(), node_copy_tree(), node_is_ancestor(), node_is_before(), node_is_before_sibling(), node_output(), node_output_attributes(), node_output_comment(), node_output_end(), node_output_pi_value(), node_output_simple(), node_output_start(), normalize_space(), pugi::xml_node::offset_debug(), open_file(), open_file_wide(), pugi::xml_parse_result::operator bool(), pugi::xpath_parse_result::operator bool(), pugi::xml_attribute::operator unspecified_bool_type(), pugi::xml_node::operator unspecified_bool_type(), pugi::xml_text::operator unspecified_bool_type(), pugi::xpath_node::operator unspecified_bool_type(), pugi::xpath_query::operator unspecified_bool_type(), pugi::xml_attribute::operator!(), pugi::xml_node::operator!(), pugi::xml_text::operator!(), pugi::xpath_node::operator!(), pugi::xpath_query::operator!(), pugi::xml_attribute::operator!=(), pugi::xml_attribute_iterator::operator!=(), pugi::xml_named_node_iterator::operator!=(), pugi::xml_node::operator!=(), pugi::xml_node_iterator::operator!=(), pugi::xpath_node::operator!=(), pugi::xml_attribute_iterator::operator*(), pugi::xml_named_node_iterator::operator*(), pugi::xml_node_iterator::operator*(), pugi::xml_attribute_iterator::operator++(), pugi::xml_attribute_iterator::operator++(), pugi::xml_named_node_iterator::operator++(), pugi::xml_named_node_iterator::operator++(), pugi::xml_node_iterator::operator++(), pugi::xml_node_iterator::operator++(), pugi::xml_attribute_iterator::operator--(), pugi::xml_attribute_iterator::operator--(), pugi::xml_named_node_iterator::operator--(), pugi::xml_named_node_iterator::operator--(), pugi::xml_node_iterator::operator--(), pugi::xml_node_iterator::operator--(), pugi::xml_attribute_iterator::operator->(), pugi::xml_named_node_iterator::operator->(), pugi::xml_node_iterator::operator->(), pugi::xml_attribute::operator<(), pugi::xml_node::operator<(), pugi::xml_attribute::operator<=(), pugi::xml_node::operator<=(), pugi::xml_attribute::operator=(), pugi::xml_attribute::operator=(), pugi::xml_attribute::operator=(), pugi::xml_attribute::operator=(), pugi::xml_attribute::operator=(), pugi::xml_attribute::operator=(), pugi::xml_attribute::operator=(), pugi::xml_attribute::operator=(), pugi::xml_text::operator=(), pugi::xml_text::operator=(), pugi::xml_text::operator=(), pugi::xml_text::operator=(), pugi::xml_text::operator=(), pugi::xml_text::operator=(), pugi::xml_text::operator=(), pugi::xml_text::operator=(), pugi::xpath_node_set::operator=(), pugi::xpath_variable_set::operator=(), pugi::xml_attribute::operator==(), pugi::xml_attribute_iterator::operator==(), pugi::xml_named_node_iterator::operator==(), pugi::xml_node::operator==(), pugi::xml_node_iterator::operator==(), pugi::xpath_node::operator==(), pugi::xml_attribute::operator>(), pugi::xml_node::operator>(), pugi::xml_attribute::operator>=(), pugi::xml_node::operator>=(), pugi::xpath_node_set::operator[](), pugi::xml_node::parent(), pugi::xpath_node::parent(), parse_declaration_encoding(), partition3(), pugi::xml_node::path(), pugi::xml_node::prepend_attribute(), pugi::xml_node::prepend_child(), pugi::xml_node::prepend_child(), pugi::xml_node::prepend_copy(), pugi::xml_node::prepend_copy(), pugi::xml_node::prepend_move(), pugi::xml_attribute::previous_attribute(), pugi::xml_node::previous_sibling(), pugi::xml_node::previous_sibling(), pugi::xml_node::print(), pugi::xml_node::print(), pugi::xml_node::print(), qualified_name(), pugi::xml_node::remove_attribute(), pugi::xml_node::remove_attribute(), pugi::xml_node::remove_attributes(), pugi::xml_node::remove_child(), pugi::xml_node::remove_child(), pugi::xml_node::remove_children(), pugi::xml_document::reset(), pugi::xml_document::reset(), pugi::xpath_exception::result(), pugi::xpath_query::result(), pugi::xpath_query::return_type(), reverse(), pugi::xml_node::root(), round_nearest(), round_nearest_nzero(), pugi::xml_document::save(), pugi::xml_document::save(), pugi::xml_document::save(), pugi::xml_document::save_file(), pugi::xml_document::save_file(), save_file_impl(), pugi::xml_node::select_node(), pugi::xml_node::select_node(), pugi::xml_node::select_nodes(), pugi::xml_node::select_nodes(), pugi::xml_node::select_single_node(), pugi::xml_node::select_single_node(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xml_text::set(), pugi::xpath_variable::set(), pugi::xpath_variable::set(), pugi::xpath_variable::set(), pugi::xpath_variable::set(), pugi::xpath_variable_set::set(), pugi::xpath_variable_set::set(), pugi::xpath_variable_set::set(), pugi::xpath_variable_set::set(), pugi::set_memory_management_functions(), pugi::xml_attribute::set_name(), pugi::xml_attribute::set_name(), pugi::xml_node::set_name(), pugi::xml_node::set_name(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_attribute::set_value(), pugi::xml_node::set_value(), pugi::xml_node::set_value(), set_value_ascii(), set_value_bool(), set_value_convert(), set_value_convert(), set_value_integer(), pugi::xpath_node_set::size(), pugi::xpath_node_set::sort(), sort(), starts_with(), strconv_cdata(), strconv_comment(), strconv_escape(), strcpy_insitu(), strequal(), strequalrange(), string_to_integer(), string_value(), strlength(), strlength_wide(), pugi::xml_node::text(), text_output(), text_output_cdata(), text_output_escaped(), text_output_indent(), tolower_ascii(), translate(), translate_table(), translate_table_generate(), pugi::xml_node::traverse(), truncate_zeros(), pugi::xml_node::type(), pugi::xpath_node_set::type(), pugi::xpath_variable::type(), unique(), pugi::unspecified_bool_xml_attribute(), pugi::unspecified_bool_xml_node(), pugi::unspecified_bool_xml_text(), pugi::unspecified_bool_xpath_node(), pugi::unspecified_bool_xpath_query(), pugi::xml_attribute::value(), pugi::xml_node::value(), pugi::xpath_exception::what(), pugi::xml_writer_file::write(), pugi::xml_writer_stream::write(), pugi::xml_attribute::xml_attribute(), pugi::xml_attribute::xml_attribute(), pugi::xml_attribute_iterator::xml_attribute_iterator(), pugi::xml_attribute_iterator::xml_attribute_iterator(), pugi::xml_attribute_iterator::xml_attribute_iterator(), pugi::xml_document::xml_document(), pugi::xml_named_node_iterator::xml_named_node_iterator(), pugi::xml_named_node_iterator::xml_named_node_iterator(), pugi::xml_named_node_iterator::xml_named_node_iterator(), pugi::xml_node::xml_node(), pugi::xml_node::xml_node(), pugi::xml_node_iterator::xml_node_iterator(), pugi::xml_node_iterator::xml_node_iterator(), pugi::xml_node_iterator::xml_node_iterator(), pugi::xml_parse_result::xml_parse_result(), pugi::xml_text::xml_text(), pugi::xml_text::xml_text(), pugi::xml_tree_walker::xml_tree_walker(), pugi::xml_writer_file::xml_writer_file(), pugi::xml_writer_stream::xml_writer_stream(), pugi::xml_writer_stream::xml_writer_stream(), pugi::xpath_exception::xpath_exception(), xpath_first(), xpath_get_order(), pugi::xpath_node::xpath_node(), pugi::xpath_node::xpath_node(), pugi::xpath_node::xpath_node(), pugi::xpath_node_set::xpath_node_set(), pugi::xpath_node_set::xpath_node_set(), pugi::xpath_node_set::xpath_node_set(), pugi::xpath_parse_result::xpath_parse_result(), pugi::xpath_query::xpath_query(), pugi::xpath_query::xpath_query(), xpath_sort(), pugi::xpath_variable::xpath_variable(), pugi::xpath_variable_set::xpath_variable_set(), pugi::xpath_variable_set::xpath_variable_set(), zero_terminate_buffer(), pugi::xml_document::~xml_document(), pugi::xml_tree_walker::~xml_tree_walker(), pugi::xml_writer::~xml_writer(), pugi::xpath_node_set::~xpath_node_set(), pugi::xpath_query::~xpath_query() y pugi::xpath_variable_set::~xpath_variable_set().

◆ PUGI_IMPL_FN_NO_INLINE

◆ PUGI_IMPL_GETHEADER_IMPL

#define PUGI_IMPL_GETHEADER_IMPL ( object,
page,
flags )
Valor:
(((reinterpret_cast<char*>(object) - reinterpret_cast<char*>(page)) << 8) | (flags))

Referenciado por pugi::xml_attribute_struct::xml_attribute_struct() y pugi::xml_node_struct::xml_node_struct().

◆ PUGI_IMPL_GETPAGE

#define PUGI_IMPL_GETPAGE ( n)
Valor:
#define PUGI_IMPL_GETPAGE_IMPL(header)
Definition pugixml.cpp:486

Referenciado por pugi::xml_document::_destroy(), destroy_attribute(), destroy_node(), get_allocator() y get_document().

◆ PUGI_IMPL_GETPAGE_IMPL

#define PUGI_IMPL_GETPAGE_IMPL ( header)
Valor:
static_cast<impl::xml_memory_page*>(const_cast<void*>(static_cast<const void*>(reinterpret_cast<const char*>(&header) - (header >> 8))))

Referenciado por strcpy_insitu().

◆ PUGI_IMPL_IS_CHARTYPE

◆ PUGI_IMPL_IS_CHARTYPE_IMPL

#define PUGI_IMPL_IS_CHARTYPE_IMPL ( c,
ct,
table )
Valor:
(table[static_cast<unsigned char>(c)] & (ct))

◆ PUGI_IMPL_IS_CHARTYPEX

#define PUGI_IMPL_IS_CHARTYPEX ( c,
ct )
Valor:
static const unsigned char chartypex_table[256]
Definition pugixml.cpp:1921

Referenciado por check_string_to_number_format(), xpath_lexer::next() y text_output_escaped().

◆ PUGI_IMPL_NO_INLINE

#define PUGI_IMPL_NO_INLINE

◆ PUGI_IMPL_NODETYPE

◆ PUGI_IMPL_NS_BEGIN

#define PUGI_IMPL_NS_BEGIN   namespace pugi { namespace impl { namespace {

◆ PUGI_IMPL_NS_END

#define PUGI_IMPL_NS_END   } } }

◆ PUGI_IMPL_OPTSET

#define PUGI_IMPL_OPTSET ( OPT)

◆ PUGI_IMPL_POPNODE

#define PUGI_IMPL_POPNODE ( )
Valor:
{ cursor = cursor->parent; }

Referenciado por xml_parser::parse_question() y xml_parser::parse_tree().

◆ PUGI_IMPL_PUSHNODE

#define PUGI_IMPL_PUSHNODE ( TYPE)
Valor:
{ cursor = append_new_node(cursor, *alloc, TYPE); if (!cursor) PUGI_IMPL_THROW_ERROR(status_out_of_memory, s); }
PUGI_IMPL_FN_NO_INLINE xml_node_struct * append_new_node(xml_node_struct *node, xml_allocator &alloc, xml_node_type type=node_element)
Definition pugixml.cpp:1449

Referenciado por xml_parser::parse_exclamation(), xml_parser::parse_question() y xml_parser::parse_tree().

◆ PUGI_IMPL_SCANCHAR

#define PUGI_IMPL_SCANCHAR ( ch)
Valor:
{ if (offset >= size || data[offset] != ch) return false; offset++; }

Referenciado por parse_declaration_encoding().

◆ PUGI_IMPL_SCANCHARTYPE

#define PUGI_IMPL_SCANCHARTYPE ( ct)
Valor:
{ while (offset < size && PUGI_IMPL_IS_CHARTYPE(data[offset], ct)) offset++; }
#define PUGI_IMPL_IS_CHARTYPE(c, ct)
Definition pugixml.cpp:1949

Referenciado por parse_declaration_encoding().

◆ PUGI_IMPL_SCANFOR

#define PUGI_IMPL_SCANFOR ( X)

◆ PUGI_IMPL_SCANWHILE

#define PUGI_IMPL_SCANWHILE ( X)
Valor:
{ while (X) ++s; }

Referenciado por xml_parser::parse_question().

◆ PUGI_IMPL_SCANWHILE_UNROLL

#define PUGI_IMPL_SCANWHILE_UNROLL ( X)
Valor:
{ for (;;) { char_t ss = s[0]; if (PUGI_IMPL_UNLIKELY(!(X))) { break; } ss = s[1]; if (PUGI_IMPL_UNLIKELY(!(X))) { s += 1; break; } ss = s[2]; if (PUGI_IMPL_UNLIKELY(!(X))) { s += 2; break; } ss = s[3]; if (PUGI_IMPL_UNLIKELY(!(X))) { s += 3; break; } s += 4; } }
#define PUGI_IMPL_UNLIKELY(cond)
Definition pugixml.cpp:104

Referenciado por strconv_pcdata_impl< opt_trim, opt_eol, opt_escape >::parse(), strconv_attribute_impl< opt_escape >::parse_eol(), strconv_attribute_impl< opt_escape >::parse_simple(), xml_parser::parse_tree(), strconv_attribute_impl< opt_escape >::parse_wconv(), strconv_attribute_impl< opt_escape >::parse_wnorm(), strconv_cdata(), strconv_comment() y text_output_escaped().

◆ PUGI_IMPL_SKIPWS

#define PUGI_IMPL_SKIPWS ( )
Valor:
{ while (PUGI_IMPL_IS_CHARTYPE(*s, ct_space)) ++s; }
@ ct_space
Definition pugixml.cpp:1884

Referenciado por xml_parser::parse_question() y xml_parser::parse_tree().

◆ PUGI_IMPL_SNPRINTF

#define PUGI_IMPL_SNPRINTF   sprintf

◆ PUGI_IMPL_STATIC_ASSERT

#define PUGI_IMPL_STATIC_ASSERT ( cond)

◆ PUGI_IMPL_THROW_ERROR

#define PUGI_IMPL_THROW_ERROR ( err,
m )

◆ PUGI_IMPL_UNLIKELY

#define PUGI_IMPL_UNLIKELY ( cond)
Valor:
(cond)

Referenciado por xml_allocator::allocate_memory().

◆ PUGI_IMPL_UNSIGNED_OVERFLOW

#define PUGI_IMPL_UNSIGNED_OVERFLOW

◆ SOURCE_PUGIXML_CPP

#define SOURCE_PUGIXML_CPP

pugixml parser - version 1.15

Report bugs and download new versions at https://pugixml.org/

SPDX-FileCopyrightText: Copyright (C) 2006-2026, by Arseny Kapoulkine (arsen.nosp@m.y.ka.nosp@m.poulk.nosp@m.ine@.nosp@m.gmail.nosp@m..com) SPDX-License-Identifier: MIT

See LICENSE.md or notice at the end of this file.

Documentación de «typedef»

◆ strconv_attribute_t

typedef char_t *(* strconv_attribute_t) (char_t *, char_t)

◆ strconv_pcdata_t

typedef char_t *(* strconv_pcdata_t) (char_t *)

◆ wchar_counter

typedef wchar_selector<sizeof(wchar_t)>::counter wchar_counter

◆ wchar_writer

typedef wchar_selector<sizeof(wchar_t)>::writer wchar_writer

◆ xml_memory

Documentación de enumeraciones

◆ ast_type_t

enum ast_type_t
Valores de enumeraciones
ast_unknown 
ast_op_or 
ast_op_and 
ast_op_equal 
ast_op_not_equal 
ast_op_less 
ast_op_greater 
ast_op_less_or_equal 
ast_op_greater_or_equal 
ast_op_add 
ast_op_subtract 
ast_op_multiply 
ast_op_divide 
ast_op_mod 
ast_op_negate 
ast_op_union 
ast_predicate 
ast_filter 
ast_string_constant 
ast_number_constant 
ast_variable 
ast_func_last 
ast_func_position 
ast_func_count 
ast_func_id 
ast_func_local_name_0 
ast_func_local_name_1 
ast_func_namespace_uri_0 
ast_func_namespace_uri_1 
ast_func_name_0 
ast_func_name_1 
ast_func_string_0 
ast_func_string_1 
ast_func_concat 
ast_func_starts_with 
ast_func_contains 
ast_func_substring_before 
ast_func_substring_after 
ast_func_substring_2 
ast_func_substring_3 
ast_func_string_length_0 
ast_func_string_length_1 
ast_func_normalize_space_0 
ast_func_normalize_space_1 
ast_func_translate 
ast_func_boolean 
ast_func_not 
ast_func_true 
ast_func_false 
ast_func_lang 
ast_func_number_0 
ast_func_number_1 
ast_func_sum 
ast_func_floor 
ast_func_ceiling 
ast_func_round 
ast_step 
ast_step_root 
ast_opt_translate_table 
ast_opt_compare_attribute 

◆ axis_t

enum axis_t
Valores de enumeraciones
axis_ancestor 
axis_ancestor_or_self 
axis_attribute 
axis_child 
axis_descendant 
axis_descendant_or_self 
axis_following 
axis_following_sibling 
axis_namespace 
axis_parent 
axis_preceding 
axis_preceding_sibling 
axis_self 

◆ chartype_t

enum chartype_t
Valores de enumeraciones
ct_parse_pcdata 
ct_parse_attr 
ct_parse_attr_ws 
ct_space 
ct_parse_cdata 
ct_parse_comment 
ct_symbol 
ct_start_symbol 

◆ chartypex_t

Valores de enumeraciones
ctx_special_pcdata 
ctx_special_attr 
ctx_start_symbol 
ctx_digit 
ctx_symbol 

◆ indent_flags_t

Valores de enumeraciones
indent_newline 
indent_indent 

◆ lexeme_t

enum lexeme_t
Valores de enumeraciones
lex_none 
lex_equal 
lex_not_equal 
lex_less 
lex_greater 
lex_less_or_equal 
lex_greater_or_equal 
lex_plus 
lex_minus 
lex_multiply 
lex_union 
lex_var_ref 
lex_open_brace 
lex_close_brace 
lex_quoted_string 
lex_number 
lex_slash 
lex_double_slash 
lex_open_square_brace 
lex_close_square_brace 
lex_string 
lex_comma 
lex_axis_attribute 
lex_dot 
lex_double_dot 
lex_double_colon 
lex_eof 

◆ nodeset_eval_t

Valores de enumeraciones
nodeset_eval_all 
nodeset_eval_any 
nodeset_eval_first 

◆ nodetest_t

enum nodetest_t
Valores de enumeraciones
nodetest_none 
nodetest_name 
nodetest_type_node 
nodetest_type_comment 
nodetest_type_pi 
nodetest_type_text 
nodetest_pi 
nodetest_all 
nodetest_all_in_namespace 

◆ predicate_t

Valores de enumeraciones
predicate_default 
predicate_posinv 
predicate_constant 
predicate_constant_one 

Documentación de funciones

◆ allocate_attribute()

PUGI_IMPL_NS_END PUGI_IMPL_NS_BEGIN xml_attribute_struct * allocate_attribute ( xml_allocator & alloc)
inline

Hace referencia a xml_allocator::allocate_object().

Referenciado por append_new_attribute().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ allocate_node()

xml_node_struct * allocate_node ( xml_allocator & alloc,
xml_node_type type )
inline

Hace referencia a xml_allocator::allocate_object().

Referenciado por append_new_node().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ allow_insert_attribute()

PUGI_IMPL_FN bool allow_insert_attribute ( xml_node_type parent)

Hace referencia a PUGI_IMPL_FN.

◆ allow_insert_child()

PUGI_IMPL_FN bool allow_insert_child ( xml_node_type parent,
xml_node_type child )

Hace referencia a PUGI_IMPL_FN.

Referenciado por allow_move().

Gráfico de llamadas a esta función:

◆ allow_move()

PUGI_IMPL_FN bool allow_move ( xml_node parent,
xml_node child )

Hace referencia a allow_insert_child() y PUGI_IMPL_FN.

Gráfico de llamadas de esta función:

◆ append_attribute()

void append_attribute ( xml_attribute_struct * attr,
xml_node_struct * node )
inline

Referenciado por append_new_attribute().

Gráfico de llamadas a esta función:

◆ append_new_attribute()

PUGI_IMPL_FN_NO_INLINE xml_attribute_struct * append_new_attribute ( xml_node_struct * node,
xml_allocator & alloc )

Hace referencia a allocate_attribute(), append_attribute(), PUGI_IMPL_FN_NO_INLINE y xml_allocator::reserve().

Referenciado por node_copy_contents() y xml_parser::parse_tree().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ append_new_node()

PUGI_IMPL_FN_NO_INLINE xml_node_struct * append_new_node ( xml_node_struct * node,
xml_allocator & alloc,
xml_node_type type = node_element )

Hace referencia a allocate_node(), append_node(), PUGI_IMPL_FN_NO_INLINE y xml_allocator::reserve().

Referenciado por node_copy_tree().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ append_node()

void append_node ( xml_node_struct * child,
xml_node_struct * node )
inline

Referenciado por append_new_node().

Gráfico de llamadas a esta función:

◆ as_utf8_begin()

PUGI_IMPL_FN size_t as_utf8_begin ( const wchar_t * str,
size_t length )

Hace referencia a wchar_decoder::process() y PUGI_IMPL_FN.

Referenciado por as_utf8_impl() y convert_path_heap().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ as_utf8_end()

PUGI_IMPL_FN void as_utf8_end ( char * buffer,
size_t size,
const wchar_t * str,
size_t length )

Hace referencia a wchar_decoder::process() y PUGI_IMPL_FN.

Referenciado por as_utf8_impl() y convert_path_heap().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ as_utf8_impl()

PUGI_IMPL_FN std::string as_utf8_impl ( const wchar_t * str,
size_t length )

Hace referencia a as_utf8_begin(), as_utf8_end() y PUGI_IMPL_FN.

Gráfico de llamadas de esta función:

◆ as_wide_impl()

PUGI_IMPL_FN std::basic_string< wchar_t > as_wide_impl ( const char * str,
size_t size )

Hace referencia a utf8_decoder::process() y PUGI_IMPL_FN.

Gráfico de llamadas de esta función:

◆ check_string_to_number_format()

PUGI_IMPL_FN bool check_string_to_number_format ( const char_t * string)

Hace referencia a ct_space, ctx_digit, PUGI_IMPL_FN, PUGI_IMPL_IS_CHARTYPE y PUGI_IMPL_IS_CHARTYPEX.

Referenciado por convert_string_to_number().

Gráfico de llamadas a esta función:

◆ close_file()

PUGI_IMPL_FN void close_file ( FILE * file)

Hace referencia a PUGI_IMPL_FN.

◆ convert_buffer()

PUGI_IMPL_FN bool convert_buffer ( char_t *& out_buffer,
size_t & out_length,
xml_encoding encoding,
const void * contents,
size_t size,
bool is_mutable )

Hace referencia a convert_buffer_generic(), convert_buffer_latin1(), get_mutable_buffer(), is_little_endian() y PUGI_IMPL_FN.

Gráfico de llamadas de esta función:

◆ convert_buffer_generic()

template<typename D>
PUGI_IMPL_FN bool convert_buffer_generic ( char_t *& out_buffer,
size_t & out_length,
const void * contents,
size_t size,
D  )

Hace referencia a xml_memory_management_function_storage< int >::allocate y PUGI_IMPL_FN.

Referenciado por convert_buffer().

Gráfico de llamadas a esta función:

◆ convert_buffer_latin1()

PUGI_IMPL_FN bool convert_buffer_latin1 ( char_t *& out_buffer,
size_t & out_length,
const void * contents,
size_t size,
bool is_mutable )

Hace referencia a xml_memory_management_function_storage< int >::allocate, get_latin1_7bit_prefix_length(), get_mutable_buffer(), latin1_decoder::process() y PUGI_IMPL_FN.

Referenciado por convert_buffer().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ convert_buffer_output()

PUGI_IMPL_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 )

Hace referencia a convert_buffer_output_generic(), is_little_endian() y PUGI_IMPL_FN.

Referenciado por xml_buffered_writer::flush().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ convert_buffer_output_generic() [1/2]

template<typename D, typename T>
PUGI_IMPL_FN size_t convert_buffer_output_generic ( typename T::value_type dest,
const char_t * data,
size_t length,
D ,
T  )

Hace referencia a PUGI_IMPL_FN y PUGI_IMPL_STATIC_ASSERT.

Referenciado por convert_buffer_output().

Gráfico de llamadas a esta función:

◆ convert_buffer_output_generic() [2/2]

template<typename D, typename T>
PUGI_IMPL_FN size_t convert_buffer_output_generic ( typename T::value_type dest,
const char_t * data,
size_t length,
D ,
T ,
bool opt_swap )

Hace referencia a endian_swap(), PUGI_IMPL_FN y PUGI_IMPL_STATIC_ASSERT.

Gráfico de llamadas de esta función:

◆ convert_file_size()

template<typename T>
PUGI_IMPL_FN xml_parse_status convert_file_size ( T length,
size_t & out_result )

Hace referencia a PUGI_IMPL_FN.

Referenciado por get_file_size().

Gráfico de llamadas a esta función:

◆ convert_number_to_boolean()

PUGI_IMPL_FN bool convert_number_to_boolean ( double value)

Hace referencia a is_nan() y PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_boolean().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ convert_number_to_mantissa_exponent()

PUGI_IMPL_FN void convert_number_to_mantissa_exponent ( double value,
char(&) buffer[32],
char ** out_mantissa,
int * out_exponent )

Hace referencia a PUGI_IMPL_FN, PUGI_IMPL_SNPRINTF y truncate_zeros().

Referenciado por convert_number_to_string().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ convert_number_to_string()

PUGI_IMPL_FN xpath_string convert_number_to_string ( double value,
xpath_allocator * alloc )

Hace referencia a xpath_allocator::allocate(), convert_number_to_mantissa_exponent(), convert_number_to_string_special(), xpath_string::from_const(), xpath_string::from_heap_preallocated() y PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_string().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ convert_number_to_string_special()

PUGI_IMPL_FN const char_t * convert_number_to_string_special ( double value)

Hace referencia a PUGI_IMPL_FN y PUGIXML_TEXT.

Referenciado por convert_number_to_string().

Gráfico de llamadas a esta función:

◆ convert_path_heap()

PUGI_IMPL_FN char * convert_path_heap ( const wchar_t * str)

Hace referencia a xml_memory_management_function_storage< int >::allocate, as_utf8_begin(), as_utf8_end(), PUGI_IMPL_FN y strlength_wide().

Referenciado por open_file_wide().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ convert_string_to_number()

PUGI_IMPL_FN double convert_string_to_number ( const char_t * string)

Hace referencia a check_string_to_number_format(), gen_nan() y PUGI_IMPL_FN.

Referenciado por xpath_ast_node::compare_eq(), xpath_ast_node::compare_rel(), convert_string_to_number_scratch() y xpath_ast_node::eval_number().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ convert_string_to_number_scratch()

PUGI_IMPL_FN bool convert_string_to_number_scratch ( char_t(&) buffer[32],
const char_t * begin,
const char_t * end,
double * out_result )

Hace referencia a xml_memory_management_function_storage< int >::allocate, convert_string_to_number(), xml_memory_management_function_storage< int >::deallocate y PUGI_IMPL_FN.

Referenciado por xpath_parser::parse_primary_expression().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ copy_xpath_variable()

PUGI_IMPL_FN bool copy_xpath_variable ( xpath_variable * lhs,
const xpath_variable * rhs )

Hace referencia a PUGI_IMPL_FN.

◆ default_allocate()

PUGI_IMPL_NS_BEGIN PUGI_IMPL_FN void * default_allocate ( size_t size)

Hace referencia a PUGI_IMPL_FN.

◆ default_deallocate()

PUGI_IMPL_FN void default_deallocate ( void * ptr)

Hace referencia a PUGI_IMPL_FN.

◆ delete_xpath_variable() [1/2]

template<typename T>
PUGI_IMPL_FN void delete_xpath_variable ( T * var)

Hace referencia a xml_memory_management_function_storage< int >::deallocate y PUGI_IMPL_FN.

Referenciado por delete_xpath_variable().

Gráfico de llamadas a esta función:

◆ delete_xpath_variable() [2/2]

PUGI_IMPL_FN void delete_xpath_variable ( xpath_value_type type,
xpath_variable * var )

Hace referencia a delete_xpath_variable() y PUGI_IMPL_FN.

Gráfico de llamadas de esta función:

◆ destroy_attribute()

void destroy_attribute ( xml_attribute_struct * a,
xml_allocator & alloc )
inline

Hace referencia a xml_allocator::deallocate_memory(), xml_allocator::deallocate_string() y PUGI_IMPL_GETPAGE.

Referenciado por destroy_node().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ destroy_node()

void destroy_node ( xml_node_struct * n,
xml_allocator & alloc )
inline

Hace referencia a xml_allocator::deallocate_memory(), xml_allocator::deallocate_string(), destroy_attribute(), destroy_node() y PUGI_IMPL_GETPAGE.

Referenciado por destroy_node().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ document_buffer_order()

PUGI_IMPL_FN const void * document_buffer_order ( const xpath_node & xnode)

Hace referencia a get_document(), PUGI_IMPL_FN y xml_memory_page_contents_shared_mask.

Referenciado por document_order_comparator::operator()().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ endian_swap() [1/2]

PUGI_IMPL_NS_END PUGI_IMPL_NS_BEGIN uint16_t endian_swap ( uint16_t value)
inline

Referenciado por convert_buffer_output_generic(), utf16_decoder< opt_false >::process() y utf32_decoder< opt_false >::process().

Gráfico de llamadas a esta función:

◆ endian_swap() [2/2]

uint32_t endian_swap ( uint32_t value)
inline

◆ evaluate_node_set_prepare()

PUGI_IMPL_FN impl::xpath_ast_node * evaluate_node_set_prepare ( xpath_query_impl * impl)

Hace referencia a PUGI_IMPL_FN, xpath_ast_node::rettype() y xpath_query_impl::root.

Gráfico de llamadas de esta función:

◆ find_char()

PUGI_IMPL_FN const char_t * find_char ( const char_t * s,
char_t c )

Hace referencia a PUGI_IMPL_FN.

Referenciado por local_name(), namespace_uri_predicate::namespace_uri_predicate() y translate().

Gráfico de llamadas a esta función:

◆ find_substring()

PUGI_IMPL_FN const char_t * find_substring ( const char_t * s,
const char_t * p )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_boolean() y xpath_ast_node::eval_string().

Gráfico de llamadas a esta función:

◆ gen_nan()

PUGI_IMPL_FN double gen_nan ( )

Hace referencia a PUGI_IMPL_FN y PUGI_IMPL_STATIC_ASSERT.

Referenciado por convert_string_to_number().

Gráfico de llamadas a esta función:

◆ get_allocator()

template<typename Object>
xml_allocator & get_allocator ( const Object * object)
inline

Hace referencia a PUGI_IMPL_GETPAGE.

Referenciado por node_copy_attribute(), node_copy_contents() y node_copy_tree().

Gráfico de llamadas a esta función:

◆ get_buffer_encoding()

PUGI_IMPL_FN xml_encoding get_buffer_encoding ( xml_encoding encoding,
const void * contents,
size_t size )

Hace referencia a get_wchar_encoding(), guess_buffer_encoding(), is_little_endian() y PUGI_IMPL_FN.

Referenciado por load_file_impl() y load_stream_impl().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ get_document()

template<typename Object>
xml_document_struct & get_document ( const Object * object)
inline

Hace referencia a PUGI_IMPL_GETPAGE.

Referenciado por document_buffer_order().

Gráfico de llamadas a esta función:

◆ get_file_size()

PUGI_IMPL_FN xml_parse_status get_file_size ( FILE * file,
size_t & out_result )

Hace referencia a convert_file_size() y PUGI_IMPL_FN.

Referenciado por load_file_impl().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ get_latin1_7bit_prefix_length()

PUGI_IMPL_FN size_t get_latin1_7bit_prefix_length ( const uint8_t * data,
size_t size )

Hace referencia a PUGI_IMPL_FN.

Referenciado por convert_buffer_latin1().

Gráfico de llamadas a esta función:

◆ get_mutable_buffer()

PUGI_IMPL_FN bool get_mutable_buffer ( char_t *& out_buffer,
size_t & out_length,
const void * contents,
size_t size,
bool is_mutable )

Hace referencia a xml_memory_management_function_storage< int >::allocate y PUGI_IMPL_FN.

Referenciado por convert_buffer() y convert_buffer_latin1().

Gráfico de llamadas a esta función:

◆ get_strconv_attribute()

PUGI_IMPL_FN strconv_attribute_t get_strconv_attribute ( unsigned int optmask)

Hace referencia a strconv_attribute_impl< opt_escape >::parse_eol(), strconv_attribute_impl< opt_escape >::parse_simple(), strconv_attribute_impl< opt_escape >::parse_wconv(), strconv_attribute_impl< opt_escape >::parse_wnorm(), PUGI_IMPL_FN y PUGI_IMPL_STATIC_ASSERT.

Referenciado por xml_parser::parse_tree().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ get_strconv_pcdata()

PUGI_IMPL_FN strconv_pcdata_t get_strconv_pcdata ( unsigned int optmask)

Hace referencia a strconv_pcdata_impl< opt_trim, opt_eol, opt_escape >::parse(), PUGI_IMPL_FN y PUGI_IMPL_STATIC_ASSERT.

Referenciado por xml_parser::parse_tree().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ get_valid_length()

PUGI_IMPL_FN size_t get_valid_length ( const char_t * data,
size_t length )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xml_buffered_writer::write_direct() y xml_buffered_writer::write_string().

Gráfico de llamadas a esta función:

◆ get_value_bool()

PUGI_IMPL_FN bool get_value_bool ( const char_t * value)

Hace referencia a PUGI_IMPL_FN.

◆ get_value_double()

PUGI_IMPL_FN double get_value_double ( const char_t * value)

Hace referencia a PUGI_IMPL_FN.

◆ get_value_float()

PUGI_IMPL_FN float get_value_float ( const char_t * value)

Hace referencia a PUGI_IMPL_FN.

◆ get_value_int()

PUGI_IMPL_FN int get_value_int ( const char_t * value)

Hace referencia a PUGI_IMPL_FN y string_to_integer().

Gráfico de llamadas de esta función:

◆ get_value_uint()

PUGI_IMPL_FN unsigned int get_value_uint ( const char_t * value)

Hace referencia a PUGI_IMPL_FN y string_to_integer().

Gráfico de llamadas de esta función:

◆ get_variable_scratch()

PUGI_IMPL_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 )

Hace referencia a xml_memory_management_function_storage< int >::allocate, xml_memory_management_function_storage< int >::deallocate y PUGI_IMPL_FN.

Referenciado por xpath_parser::parse_primary_expression().

Gráfico de llamadas a esta función:

◆ get_wchar_encoding()

PUGI_IMPL_FN xml_encoding get_wchar_encoding ( )

Hace referencia a is_little_endian(), PUGI_IMPL_FN y PUGI_IMPL_STATIC_ASSERT.

Referenciado por get_buffer_encoding(), get_write_encoding(), get_write_native_encoding() y zero_terminate_buffer().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ get_write_encoding()

PUGI_IMPL_FN xml_encoding get_write_encoding ( xml_encoding encoding)

Hace referencia a get_wchar_encoding(), is_little_endian() y PUGI_IMPL_FN.

Referenciado por xml_buffered_writer::xml_buffered_writer().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ get_write_native_encoding()

PUGI_IMPL_FN xml_encoding get_write_native_encoding ( )

Hace referencia a get_wchar_encoding() y PUGI_IMPL_FN.

Referenciado por xml_buffered_writer::flush() y xml_buffered_writer::write_direct().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ guess_buffer_encoding()

PUGI_IMPL_FN xml_encoding guess_buffer_encoding ( const uint8_t * data,
size_t size )

Hace referencia a parse_declaration_encoding() y PUGI_IMPL_FN.

Referenciado por get_buffer_encoding().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ has_declaration()

PUGI_IMPL_FN bool has_declaration ( xml_node_struct * node)

Hace referencia a PUGI_IMPL_FN y PUGI_IMPL_NODETYPE.

◆ hash_insert()

PUGI_IMPL_FN bool hash_insert ( const void ** table,
size_t size,
const void * key )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_node_set_raw::remove_duplicates().

Gráfico de llamadas a esta función:

◆ hash_string()

PUGI_IMPL_FN PUGI_IMPL_UNSIGNED_OVERFLOW unsigned int hash_string ( const char_t * str)

◆ insert_attribute_after()

void insert_attribute_after ( xml_attribute_struct * attr,
xml_attribute_struct * place,
xml_node_struct * node )
inline

◆ insert_attribute_before()

void insert_attribute_before ( xml_attribute_struct * attr,
xml_attribute_struct * place,
xml_node_struct * node )
inline

◆ insert_node_after()

void insert_node_after ( xml_node_struct * child,
xml_node_struct * node )
inline

◆ insert_node_before()

void insert_node_before ( xml_node_struct * child,
xml_node_struct * node )
inline

◆ insertion_sort()

template<typename T, typename Pred>
PUGI_IMPL_FN void insertion_sort ( T * begin,
T * end,
const Pred & pred )

Hace referencia a PUGI_IMPL_FN.

Referenciado por sort().

Gráfico de llamadas a esta función:

◆ integer_to_string()

template<typename U>
PUGI_IMPL_FN PUGI_IMPL_UNSIGNED_OVERFLOW char_t * integer_to_string ( char_t * begin,
char_t * end,
U value,
bool negative )

Hace referencia a PUGI_IMPL_FN y PUGI_IMPL_UNSIGNED_OVERFLOW.

Referenciado por set_value_integer().

Gráfico de llamadas a esta función:

◆ is_attribute_of()

PUGI_IMPL_FN bool is_attribute_of ( xml_attribute_struct * attr,
xml_node_struct * node )

Hace referencia a PUGI_IMPL_FN.

◆ is_little_endian()

PUGI_IMPL_FN bool is_little_endian ( )

Hace referencia a PUGI_IMPL_FN.

Referenciado por convert_buffer(), convert_buffer_output(), get_buffer_encoding(), get_wchar_encoding() y get_write_encoding().

Gráfico de llamadas a esta función:

◆ is_nan()

PUGI_IMPL_FN bool is_nan ( double value)

Hace referencia a PUGI_IMPL_FN.

Referenciado por convert_number_to_boolean() y xpath_ast_node::eval_string().

Gráfico de llamadas a esta función:

◆ is_text_node()

bool is_text_node ( xml_node_struct * node)
inline

Hace referencia a PUGI_IMPL_NODETYPE.

◆ is_xpath_attribute()

bool is_xpath_attribute ( const char_t * name)
inline

Hace referencia a PUGIXML_TEXT y starts_with().

Referenciado por xpath_ast_node::eval_boolean() y xpath_ast_node::step_push().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ load_buffer_impl()

PUGI_IMPL_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 )

Hace referencia a xml_document_struct::buffer, xml_memory_management_function_storage< int >::deallocate, make_parse_result(), PUGI_IMPL_FN y auto_deleter< T >::release().

Referenciado por load_file_impl() y load_stream_impl().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ load_file_impl()

PUGI_IMPL_FN xml_parse_result load_file_impl ( xml_document_struct * doc,
FILE * file,
unsigned int options,
xml_encoding encoding,
char_t ** out_buffer )

Hace referencia a xml_memory_management_function_storage< int >::allocate, xml_memory_management_function_storage< int >::deallocate, get_buffer_encoding(), get_file_size(), load_buffer_impl(), make_parse_result(), PUGI_IMPL_FN y zero_terminate_buffer().

Gráfico de llamadas de esta función:

◆ load_stream_data_noseek()

template<typename T>
PUGI_IMPL_FN xml_parse_status load_stream_data_noseek ( std::basic_istream< T > & stream,
void ** out_buffer,
size_t * out_size )

Hace referencia a xml_memory_management_function_storage< int >::allocate, xml_stream_chunk< T >::create(), auto_deleter< T >::data, xml_stream_chunk< T >::data, xml_stream_chunk< T >::destroy(), xml_stream_chunk< T >::next, PUGI_IMPL_FN y xml_stream_chunk< T >::size.

Referenciado por load_stream_impl().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ load_stream_data_seek()

template<typename T>
PUGI_IMPL_FN xml_parse_status load_stream_data_seek ( std::basic_istream< T > & stream,
void ** out_buffer,
size_t * out_size )

Hace referencia a xml_memory_management_function_storage< int >::allocate, auto_deleter< T >::data, xml_memory_management_function_storage< int >::deallocate, PUGI_IMPL_FN y auto_deleter< T >::release().

Referenciado por load_stream_impl().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ load_stream_impl()

template<typename T>
PUGI_IMPL_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 )

Hace referencia a get_buffer_encoding(), load_buffer_impl(), load_stream_data_noseek(), load_stream_data_seek(), make_parse_result(), PUGI_IMPL_FN y zero_terminate_buffer().

Gráfico de llamadas de esta función:

◆ local_name()

PUGI_IMPL_FN const char_t * local_name ( const xpath_node & node)

Hace referencia a find_char(), PUGI_IMPL_FN y qualified_name().

Referenciado por xpath_ast_node::eval_string().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ make_parse_result()

xml_parse_result make_parse_result ( xml_parse_status status,
ptrdiff_t offset = 0 )
inline

Referenciado por load_buffer_impl(), load_file_impl(), load_stream_impl() y xml_parser::parse().

Gráfico de llamadas a esta función:

◆ median3()

template<typename I, typename Pred>
I median3 ( I first,
I middle,
I last,
const Pred & pred )
inline

Hace referencia a swap().

Referenciado por sort().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ min_element()

template<typename I, typename Pred>
PUGI_IMPL_FN I min_element ( I begin,
I end,
const Pred & pred )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_first().

Gráfico de llamadas a esta función:

◆ namespace_uri() [1/3]

PUGI_IMPL_FN const char_t * namespace_uri ( const xpath_node & node)

Hace referencia a namespace_uri() y PUGI_IMPL_FN.

Gráfico de llamadas de esta función:

◆ namespace_uri() [2/3]

PUGI_IMPL_FN const char_t * namespace_uri ( xml_attribute attr,
xml_node parent )

◆ namespace_uri() [3/3]

PUGI_IMPL_FN const char_t * namespace_uri ( xml_node node)

Hace referencia a PUGI_IMPL_FN y PUGIXML_TEXT.

Referenciado por xpath_ast_node::eval_string() y namespace_uri().

Gráfico de llamadas a esta función:

◆ new_xpath_variable() [1/2]

template<typename T>
PUGI_IMPL_FN T * new_xpath_variable ( const char_t * name)

Hace referencia a xml_memory_management_function_storage< int >::allocate, PUGI_IMPL_FN y strlength().

Referenciado por new_xpath_variable().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ new_xpath_variable() [2/2]

PUGI_IMPL_FN xpath_variable * new_xpath_variable ( xpath_value_type type,
const char_t * name )

Hace referencia a new_xpath_variable() y PUGI_IMPL_FN.

Gráfico de llamadas de esta función:

◆ node_copy_attribute()

PUGI_IMPL_FN void node_copy_attribute ( xml_attribute_struct * da,
xml_attribute_struct * sa )

Hace referencia a get_allocator(), node_copy_string(), PUGI_IMPL_FN, xml_memory_page_name_allocated_mask y xml_memory_page_value_allocated_mask.

Gráfico de llamadas de esta función:

◆ node_copy_contents()

PUGI_IMPL_FN void node_copy_contents ( xml_node_struct * dn,
xml_node_struct * sn,
xml_allocator * shared_alloc )

Hace referencia a append_new_attribute(), get_allocator(), node_copy_string(), PUGI_IMPL_FN, xml_memory_page_name_allocated_mask y xml_memory_page_value_allocated_mask.

Referenciado por node_copy_tree().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ node_copy_string()

template<typename String, typename Header>
PUGI_IMPL_FN void node_copy_string ( String & dest,
Header & header,
uintptr_t header_mask,
char_t * source,
Header & source_header,
xml_allocator * alloc )

Hace referencia a PUGI_IMPL_FN, strcpy_insitu(), strlength() y xml_memory_page_contents_shared_mask.

Referenciado por node_copy_attribute() y node_copy_contents().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ node_copy_tree()

PUGI_IMPL_FN void node_copy_tree ( xml_node_struct * dn,
xml_node_struct * sn )

Hace referencia a append_new_node(), get_allocator(), node_copy_contents(), PUGI_IMPL_FN y PUGI_IMPL_NODETYPE.

Gráfico de llamadas de esta función:

◆ node_is_ancestor()

PUGI_IMPL_FN bool node_is_ancestor ( xml_node_struct * parent,
xml_node_struct * node )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::step_fill().

Gráfico de llamadas a esta función:

◆ node_is_before()

PUGI_IMPL_FN bool node_is_before ( xml_node_struct * ln,
xml_node_struct * rn )

Hace referencia a node_is_before_sibling() y PUGI_IMPL_FN.

Referenciado por document_order_comparator::operator()().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ node_is_before_sibling()

PUGI_IMPL_FN bool node_is_before_sibling ( xml_node_struct * ln,
xml_node_struct * rn )

Hace referencia a PUGI_IMPL_FN.

Referenciado por node_is_before().

Gráfico de llamadas a esta función:

◆ node_output()

PUGI_IMPL_FN void node_output ( xml_buffered_writer & writer,
xml_node_struct * root,
const char_t * indent,
unsigned int flags,
unsigned int depth )

Hace referencia a indent_indent, indent_newline, node_output_end(), node_output_simple(), node_output_start(), PUGI_IMPL_FN, PUGI_IMPL_NODETYPE, strlength() y text_output_indent().

Gráfico de llamadas de esta función:

◆ node_output_attributes()

PUGI_IMPL_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 )

Hace referencia a ctx_special_attr, PUGI_IMPL_FN, PUGIXML_TEXT, text_output() y text_output_indent().

Referenciado por node_output_simple() y node_output_start().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ node_output_comment()

PUGI_IMPL_FN void node_output_comment ( xml_buffered_writer & writer,
const char_t * s )

Hace referencia a PUGI_IMPL_FN.

Referenciado por node_output_simple().

Gráfico de llamadas a esta función:

◆ node_output_end()

PUGI_IMPL_FN void node_output_end ( xml_buffered_writer & writer,
xml_node_struct * node )

Hace referencia a PUGI_IMPL_FN y PUGIXML_TEXT.

Referenciado por node_output().

Gráfico de llamadas a esta función:

◆ node_output_pi_value()

PUGI_IMPL_FN void node_output_pi_value ( xml_buffered_writer & writer,
const char_t * s )

Hace referencia a PUGI_IMPL_FN.

Referenciado por node_output_simple().

Gráfico de llamadas a esta función:

◆ node_output_simple()

PUGI_IMPL_FN void node_output_simple ( xml_buffered_writer & writer,
xml_node_struct * node,
unsigned int flags )

Hace referencia a ctx_special_pcdata, node_output_attributes(), node_output_comment(), node_output_pi_value(), PUGI_IMPL_FN, PUGI_IMPL_NODETYPE, PUGIXML_TEXT, text_output() y text_output_cdata().

Referenciado por node_output().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ node_output_start()

PUGI_IMPL_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 )

Hace referencia a ctx_special_pcdata, node_output_attributes(), PUGI_IMPL_FN, PUGIXML_TEXT y text_output().

Referenciado por node_output().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ normalize_space()

PUGI_IMPL_FN char_t * normalize_space ( char_t * buffer)

Hace referencia a ct_space, PUGI_IMPL_FN y PUGI_IMPL_IS_CHARTYPE.

Referenciado por xpath_ast_node::eval_string().

Gráfico de llamadas a esta función:

◆ open_file()

PUGI_IMPL_FN FILE * open_file ( const char * path,
const char * mode )

Hace referencia a PUGI_IMPL_FN.

◆ open_file_wide()

PUGI_IMPL_FN FILE * open_file_wide ( const wchar_t * path,
const wchar_t * mode )

Hace referencia a convert_path_heap(), xml_memory_management_function_storage< int >::deallocate y PUGI_IMPL_FN.

Gráfico de llamadas de esta función:

◆ parse_declaration_encoding()

PUGI_IMPL_FN bool parse_declaration_encoding ( const uint8_t * data,
size_t size,
const uint8_t *& out_encoding,
size_t & out_length )

Hace referencia a ct_space, ct_symbol, PUGI_IMPL_FN, PUGI_IMPL_IS_CHARTYPE, PUGI_IMPL_SCANCHAR y PUGI_IMPL_SCANCHARTYPE.

Referenciado por guess_buffer_encoding().

Gráfico de llamadas a esta función:

◆ partition3()

template<typename T, typename Pred>
PUGI_IMPL_FN void partition3 ( T * begin,
T * end,
T pivot,
const Pred & pred,
T ** out_eqbeg,
T ** out_eqend )

Hace referencia a PUGI_IMPL_FN y swap().

Referenciado por sort().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ prepend_attribute()

void prepend_attribute ( xml_attribute_struct * attr,
xml_node_struct * node )
inline

◆ prepend_node()

void prepend_node ( xml_node_struct * child,
xml_node_struct * node )
inline

◆ qualified_name()

PUGI_IMPL_FN const char_t * qualified_name ( const xpath_node & node)

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_string() y local_name().

Gráfico de llamadas a esta función:

◆ remove_attribute()

void remove_attribute ( xml_attribute_struct * attr,
xml_node_struct * node )
inline

◆ remove_node()

void remove_node ( xml_node_struct * node)
inline

◆ reverse()

template<typename I>
PUGI_IMPL_FN void reverse ( I begin,
I end )

Hace referencia a PUGI_IMPL_FN y swap().

Referenciado por pugi::xpath_node_set::sort() y xpath_sort().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ round_nearest()

PUGI_IMPL_FN double round_nearest ( double value)

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_string().

Gráfico de llamadas a esta función:

◆ round_nearest_nzero()

PUGI_IMPL_FN double round_nearest_nzero ( double value)

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_number().

Gráfico de llamadas a esta función:

◆ save_file_impl()

PUGI_IMPL_FN bool save_file_impl ( const xml_document & doc,
FILE * file,
const char_t * indent,
unsigned int flags,
xml_encoding encoding )

Hace referencia a PUGI_IMPL_FN.

◆ set_value_ascii()

template<typename String, typename Header>
PUGI_IMPL_FN bool set_value_ascii ( String & dest,
Header & header,
uintptr_t header_mask,
char * buf )

Hace referencia a PUGI_IMPL_FN y strcpy_insitu().

Referenciado por set_value_convert() y set_value_convert().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ set_value_bool()

template<typename String, typename Header>
PUGI_IMPL_FN bool set_value_bool ( String & dest,
Header & header,
uintptr_t header_mask,
bool value )

Hace referencia a PUGI_IMPL_FN, PUGIXML_TEXT y strcpy_insitu().

Gráfico de llamadas de esta función:

◆ set_value_convert() [1/2]

template<typename String, typename Header>
PUGI_IMPL_FN bool set_value_convert ( String & dest,
Header & header,
uintptr_t header_mask,
double value,
int precision )

Hace referencia a PUGI_IMPL_FN, PUGI_IMPL_SNPRINTF y set_value_ascii().

Gráfico de llamadas de esta función:

◆ set_value_convert() [2/2]

template<typename String, typename Header>
PUGI_IMPL_FN bool set_value_convert ( String & dest,
Header & header,
uintptr_t header_mask,
float value,
int precision )

Hace referencia a PUGI_IMPL_FN, PUGI_IMPL_SNPRINTF y set_value_ascii().

Gráfico de llamadas de esta función:

◆ set_value_integer()

template<typename U, typename String, typename Header>
PUGI_IMPL_FN bool set_value_integer ( String & dest,
Header & header,
uintptr_t header_mask,
U value,
bool negative )

Hace referencia a integer_to_string(), PUGI_IMPL_FN y strcpy_insitu().

Gráfico de llamadas de esta función:

◆ sort()

template<typename I, typename Pred>
PUGI_IMPL_FN void sort ( I begin,
I end,
const Pred & pred )

Hace referencia a insertion_sort(), median3(), partition3(), PUGI_IMPL_FN y sort().

Referenciado por sort() y xpath_sort().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ starts_with()

PUGI_IMPL_NS_END PUGI_IMPL_NS_BEGIN PUGI_IMPL_FN bool starts_with ( const char_t * string,
const char_t * pattern )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_boolean(), is_xpath_attribute(), namespace_uri_predicate::operator()(), xpath_ast_node::step_push() y xpath_ast_node::step_push().

Gráfico de llamadas a esta función:

◆ strconv_cdata()

PUGI_IMPL_FN char_t * strconv_cdata ( char_t * s,
char_t endch )

Hace referencia a ct_parse_cdata, gap::flush(), PUGI_IMPL_ENDSWITH, PUGI_IMPL_FN, PUGI_IMPL_IS_CHARTYPE, PUGI_IMPL_SCANWHILE_UNROLL y gap::push().

Referenciado por xml_parser::parse_exclamation().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ strconv_comment()

PUGI_IMPL_FN char_t * strconv_comment ( char_t * s,
char_t endch )

Hace referencia a ct_parse_comment, gap::flush(), PUGI_IMPL_ENDSWITH, PUGI_IMPL_FN, PUGI_IMPL_IS_CHARTYPE, PUGI_IMPL_SCANWHILE_UNROLL y gap::push().

Referenciado por xml_parser::parse_exclamation().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ strconv_escape()

PUGI_IMPL_FN char_t * strconv_escape ( char_t * s,
gap & g )

Hace referencia a utf8_writer::any(), PUGI_IMPL_FN y gap::push().

Referenciado por strconv_pcdata_impl< opt_trim, opt_eol, opt_escape >::parse(), strconv_attribute_impl< opt_escape >::parse_eol(), strconv_attribute_impl< opt_escape >::parse_simple(), strconv_attribute_impl< opt_escape >::parse_wconv() y strconv_attribute_impl< opt_escape >::parse_wnorm().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ strcpy_insitu()

template<typename String, typename Header>
PUGI_IMPL_FN bool strcpy_insitu ( String & dest,
Header & header,
uintptr_t header_mask,
const char_t * source,
size_t source_length )

Hace referencia a xml_allocator::allocate_string(), xml_allocator::deallocate_string(), PUGI_IMPL_FN, PUGI_IMPL_GETPAGE_IMPL, xml_allocator::reserve() y strcpy_insitu_allow().

Referenciado por node_copy_string(), set_value_ascii(), set_value_bool() y set_value_integer().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ strcpy_insitu_allow()

template<typename Header>
bool strcpy_insitu_allow ( size_t length,
const Header & header,
uintptr_t header_mask,
char_t * target )
inline

Hace referencia a strlength() y xml_memory_page_contents_shared_mask.

Referenciado por strcpy_insitu().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ strequal()

PUGI_IMPL_FN bool strequal ( const char_t * src,
const char_t * dst )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_boolean(), xpath_string::operator!=(), xpath_string::operator==(), xpath_ast_node::step_push() y xpath_ast_node::step_push().

Gráfico de llamadas a esta función:

◆ strequalrange()

PUGI_IMPL_FN bool strequalrange ( const char_t * lhs,
const char_t * rhs,
size_t count )

Hace referencia a PUGI_IMPL_FN.

Referenciado por namespace_uri_predicate::operator()() y xpath_lexer_string::operator==().

Gráfico de llamadas a esta función:

◆ string_to_integer()

template<typename U>
PUGI_IMPL_FN PUGI_IMPL_UNSIGNED_OVERFLOW U string_to_integer ( const char_t * value,
U minv,
U maxv )

Hace referencia a ct_space, PUGI_IMPL_FN, PUGI_IMPL_IS_CHARTYPE, PUGI_IMPL_STATIC_ASSERT y PUGI_IMPL_UNSIGNED_OVERFLOW.

Referenciado por get_value_int() y get_value_uint().

Gráfico de llamadas a esta función:

◆ string_value()

PUGI_IMPL_FN xpath_string string_value ( const xpath_node & na,
xpath_allocator * alloc )

Hace referencia a xpath_string::append(), xpath_string::from_const() y PUGI_IMPL_FN.

Referenciado por xpath_ast_node::compare_eq(), xpath_ast_node::compare_rel(), xpath_ast_node::eval_number() y xpath_ast_node::eval_string().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ strlength()

PUGI_IMPL_NS_END PUGI_IMPL_NS_BEGIN PUGI_IMPL_FN size_t strlength ( const char_t * s)

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_string::data(), xpath_string::length(), new_xpath_variable(), node_copy_string(), node_output(), xml_parser::parse_tree(), strcpy_insitu_allow() y xml_buffered_writer::write_string().

Gráfico de llamadas a esta función:

◆ strlength_wide()

PUGI_IMPL_FN size_t strlength_wide ( const wchar_t * s)

Hace referencia a PUGI_IMPL_FN.

Referenciado por convert_path_heap().

Gráfico de llamadas a esta función:

◆ swap()

template<typename T>
void swap ( T & lhs,
T & rhs )
inline

Referenciado por xpath_ast_node::compare_eq(), median3(), partition3() y reverse().

Gráfico de llamadas a esta función:

◆ text_output()

PUGI_IMPL_FN void text_output ( xml_buffered_writer & writer,
const char_t * s,
chartypex_t type,
unsigned int flags )

Hace referencia a PUGI_IMPL_FN y text_output_escaped().

Referenciado por node_output_attributes(), node_output_simple() y node_output_start().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ text_output_cdata()

PUGI_IMPL_FN void text_output_cdata ( xml_buffered_writer & writer,
const char_t * s )

Hace referencia a PUGI_IMPL_FN.

Referenciado por node_output_simple().

Gráfico de llamadas a esta función:

◆ text_output_escaped()

PUGI_IMPL_FN void text_output_escaped ( xml_buffered_writer & writer,
const char_t * s,
chartypex_t type,
unsigned int flags )

Hace referencia a PUGI_IMPL_FN, PUGI_IMPL_IS_CHARTYPEX y PUGI_IMPL_SCANWHILE_UNROLL.

Referenciado por text_output().

Gráfico de llamadas a esta función:

◆ text_output_indent()

PUGI_IMPL_FN void text_output_indent ( xml_buffered_writer & writer,
const char_t * indent,
size_t indent_length,
unsigned int depth )

Hace referencia a PUGI_IMPL_FN.

Referenciado por node_output() y node_output_attributes().

Gráfico de llamadas a esta función:

◆ tolower_ascii()

PUGI_IMPL_FN char_t tolower_ascii ( char_t ch)

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_boolean().

Gráfico de llamadas a esta función:

◆ translate()

PUGI_IMPL_FN char_t * translate ( char_t * buffer,
const char_t * from,
const char_t * to,
size_t to_length )

Hace referencia a find_char(), PUGI_IMPL_DMC_VOLATILE y PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_string().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ translate_table()

PUGI_IMPL_FN char_t * translate_table ( char_t * buffer,
const unsigned char * table )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_ast_node::eval_string().

Gráfico de llamadas a esta función:

◆ translate_table_generate()

PUGI_IMPL_FN unsigned char * translate_table_generate ( xpath_allocator * alloc,
const char_t * from,
const char_t * to )

Hace referencia a xpath_allocator::allocate() y PUGI_IMPL_FN.

Referenciado por xpath_ast_node::optimize_self().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ truncate_zeros()

PUGI_IMPL_FN void truncate_zeros ( char * begin,
char * end )

Hace referencia a PUGI_IMPL_FN.

Referenciado por convert_number_to_mantissa_exponent().

Gráfico de llamadas a esta función:

◆ unique()

template<typename I>
PUGI_IMPL_FN I unique ( I begin,
I end )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_node_set_raw::remove_duplicates().

Gráfico de llamadas a esta función:

◆ xpath_first()

PUGI_IMPL_FN xpath_node xpath_first ( const xpath_node * begin,
const xpath_node * end,
xpath_node_set::type_t type )

Hace referencia a min_element() y PUGI_IMPL_FN.

Referenciado por xpath_node_set_raw::first().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ xpath_get_order()

PUGI_IMPL_NS_END PUGI_IMPL_NS_BEGIN PUGI_IMPL_FN xpath_node_set::type_t xpath_get_order ( const xpath_node * begin,
const xpath_node * end )

Hace referencia a PUGI_IMPL_FN.

Referenciado por xpath_sort().

Gráfico de llamadas a esta función:

◆ xpath_sort()

PUGI_IMPL_FN xpath_node_set::type_t xpath_sort ( xpath_node * begin,
xpath_node * end,
xpath_node_set::type_t type,
bool rev )

Hace referencia a PUGI_IMPL_FN, reverse(), sort() y xpath_get_order().

Referenciado por xpath_node_set_raw::sort_do().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ zero_terminate_buffer()

PUGI_IMPL_FN size_t zero_terminate_buffer ( void * buffer,
size_t size,
xml_encoding encoding )

Hace referencia a get_wchar_encoding() y PUGI_IMPL_FN.

Referenciado por load_file_impl() y load_stream_impl().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

Documentación de variables

◆ axis_to_type< N >::axis

◆ chartype_table

const unsigned char chartype_table[256]
static
Valor inicial:
=
{
55, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 63, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 6, 0, 0, 0, 7, 6, 0, 0, 0, 0, 0, 96, 64, 0,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 192, 0, 1, 0, 48, 0,
0, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 0, 0, 16, 0, 192,
0, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 0, 0, 0, 0, 0,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192
}

◆ chartypex_table

const unsigned char chartypex_table[256]
static
Valor inicial:
=
{
3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
0, 0, 2, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 16, 16, 0,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 0, 1, 0,
0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 20,
0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
}

◆ xml_memory_block_alignment

PUGI_IMPL_NS_END static PUGI_IMPL_NS_BEGIN const uintptr_t xml_memory_block_alignment = sizeof(void*)
static

◆ xml_memory_management_function_storage< T >::allocate

template<typename T>
allocation_function xml_memory_management_function_storage< T >::allocate = default_allocate

◆ xml_memory_management_function_storage< T >::deallocate

template<typename T>
deallocation_function xml_memory_management_function_storage< T >::deallocate = default_deallocate

◆ xml_memory_page_contents_shared_mask

const uintptr_t xml_memory_page_contents_shared_mask = 64
static

◆ xml_memory_page_name_allocated_mask

const uintptr_t xml_memory_page_name_allocated_mask = 32
static

◆ xml_memory_page_name_allocated_or_shared_mask

const uintptr_t xml_memory_page_name_allocated_or_shared_mask = xml_memory_page_name_allocated_mask | xml_memory_page_contents_shared_mask
static

◆ xml_memory_page_size

const size_t xml_memory_page_size
static

◆ xml_memory_page_type_mask

const uintptr_t xml_memory_page_type_mask = 15
static

◆ xml_memory_page_value_allocated_mask

const uintptr_t xml_memory_page_value_allocated_mask = 16
static

◆ xml_memory_page_value_allocated_or_shared_mask

const uintptr_t xml_memory_page_value_allocated_or_shared_mask = xml_memory_page_value_allocated_mask | xml_memory_page_contents_shared_mask
static

◆ xpath_ast_depth_limit

◆ xpath_memory_block_alignment

const uintptr_t xpath_memory_block_alignment = sizeof(double) > sizeof(void*) ? sizeof(double) : sizeof(void*)
static

◆ xpath_memory_page_size

PUGI_IMPL_NS_END static PUGI_IMPL_NS_BEGIN const size_t xpath_memory_page_size
static
Valor inicial:
=
4096