pugi Namespace Reference


Classes

struct  xml_attribute_struct
 A 'name=value' XML attribute structure. More...
struct  xml_node_struct
 An XML document tree node. More...
class  xml_object_range
class  xml_writer
class  xml_writer_file
class  xml_writer_stream
class  xml_attribute
class  xml_node
class  xml_text
class  xml_node_iterator
class  xml_attribute_iterator
class  xml_named_node_iterator
class  xml_tree_walker
struct  xml_parse_result
class  xml_document
struct  xpath_parse_result
class  xpath_variable
class  xpath_variable_set
class  xpath_query
class  xpath_exception
class  xpath_node
class  xpath_node_set

Typedefs

typedef PUGIXML_CHAR char_t
typedef std::basic_string
< PUGIXML_CHAR,
std::char_traits< PUGIXML_CHAR >
, std::allocator< PUGIXML_CHAR > > 
string_t
typedef void *(* allocation_function )(size_t size)
typedef void(* deallocation_function )(void *ptr)

Enumerations

enum  xml_node_type {
  node_null, node_document, node_element, node_pcdata,
  node_cdata, node_comment, node_pi, node_declaration,
  node_doctype
}
enum  xml_encoding {
  encoding_auto, encoding_utf8, encoding_utf16_le, encoding_utf16_be,
  encoding_utf16, encoding_utf32_le, encoding_utf32_be, encoding_utf32,
  encoding_wchar, encoding_latin1
}
enum  xml_parse_status {
  status_ok = 0, status_file_not_found, status_io_error, status_out_of_memory,
  status_internal_error, status_unrecognized_tag, status_bad_pi, status_bad_comment,
  status_bad_cdata, status_bad_doctype, status_bad_pcdata, status_bad_start_element,
  status_bad_attribute, status_bad_end_element, status_end_element_mismatch
}
enum  xpath_value_type {
  xpath_type_none, xpath_type_node_set, xpath_type_number, xpath_type_string,
  xpath_type_boolean
}

Functions

PUGI__FN std::string
PUGIXML_FUNCTION 
as_utf8 (const wchar_t *str)
PUGI__FN std::string
PUGIXML_FUNCTION 
as_utf8 (const std::basic_string< wchar_t > &str)
PUGI__FN std::basic_string
< wchar_t > PUGIXML_FUNCTION 
as_wide (const char *str)
PUGI__FN std::basic_string
< wchar_t > PUGIXML_FUNCTION 
as_wide (const std::string &str)
PUGI__FN void PUGIXML_FUNCTION set_memory_management_functions (allocation_function allocate, deallocation_function deallocate)
PUGI__FN allocation_function
PUGIXML_FUNCTION 
get_memory_allocation_function ()
PUGI__FN deallocation_function
PUGIXML_FUNCTION 
get_memory_deallocation_function ()
std::basic_string< char,
std::char_traits< char >
, std::allocator< char >
> PUGIXML_FUNCTION 
as_utf8 (const std::basic_string< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > &str)
std::basic_string< wchar_t,
std::char_traits< wchar_t >
, std::allocator< wchar_t >
> PUGIXML_FUNCTION 
as_wide (const std::basic_string< char, std::char_traits< char >, std::allocator< char > > &str)

Variables

const unsigned int parse_minimal = 0x0000
const unsigned int parse_pi = 0x0001
const unsigned int parse_comments = 0x0002
const unsigned int parse_cdata = 0x0004
const unsigned int parse_ws_pcdata = 0x0008
const unsigned int parse_escapes = 0x0010
const unsigned int parse_eol = 0x0020
const unsigned int parse_wconv_attribute = 0x0040
const unsigned int parse_wnorm_attribute = 0x0080
const unsigned int parse_declaration = 0x0100
const unsigned int parse_doctype = 0x0200
const unsigned int parse_ws_pcdata_single = 0x0400
const unsigned int parse_default = parse_cdata | parse_escapes | parse_wconv_attribute | parse_eol
const unsigned int parse_full = parse_default | parse_pi | parse_comments | parse_declaration | parse_doctype
const unsigned int format_indent = 0x01
const unsigned int format_write_bom = 0x02
const unsigned int format_raw = 0x04
const unsigned int format_no_declaration = 0x08
const unsigned int format_no_escapes = 0x10
const unsigned int format_save_file_text = 0x20
const unsigned int format_default = format_indent

Typedef Documentation

typedef void*(* pugi::allocation_function)(size_t size)

Definition at line 1198 of file pugixml.hpp.

typedef PUGIXML_CHAR pugi::char_t

Definition at line 78 of file pugixml.hpp.

typedef void(* pugi::deallocation_function)(void *ptr)

Definition at line 1201 of file pugixml.hpp.

typedef std::basic_string<PUGIXML_CHAR, std::char_traits<PUGIXML_CHAR>, std::allocator<PUGIXML_CHAR> > pugi::string_t

Definition at line 82 of file pugixml.hpp.


Enumeration Type Documentation

Enumerator:
encoding_auto 
encoding_utf8 
encoding_utf16_le 
encoding_utf16_be 
encoding_utf16 
encoding_utf32_le 
encoding_utf32_be 
encoding_utf32 
encoding_wchar 
encoding_latin1 

Definition at line 155 of file pugixml.hpp.

Enumerator:
node_null 
node_document 
node_element 
node_pcdata 
node_cdata 
node_comment 
node_pi 
node_declaration 
node_doctype 

Definition at line 90 of file pugixml.hpp.

Enumerator:
status_ok 
status_file_not_found 
status_io_error 
status_out_of_memory 
status_internal_error 
status_unrecognized_tag 
status_bad_pi 
status_bad_comment 
status_bad_cdata 
status_bad_doctype 
status_bad_pcdata 
status_bad_start_element 
status_bad_attribute 
status_bad_end_element 
status_end_element_mismatch 

Definition at line 800 of file pugixml.hpp.

Enumerator:
xpath_type_none 
xpath_type_node_set 
xpath_type_number 
xpath_type_string 
xpath_type_boolean 

Definition at line 915 of file pugixml.hpp.


Function Documentation

std::basic_string<char, std::char_traits<char>, std::allocator<char> > PUGIXML_FUNCTION pugi::as_utf8 ( const std::basic_string< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > &  str  ) 

PUGI__FN std::string PUGIXML_FUNCTION pugi::as_utf8 ( const std::basic_string< wchar_t > &  str  ) 

Definition at line 4964 of file pugixml.cpp.

References as_utf8_impl().

Here is the call graph for this function:

std::basic_string< char, std::char_traits< char >, std::allocator< char > > PUGIXML_FUNCTION pugi::as_utf8 ( const wchar_t *  str  ) 

Definition at line 4957 of file pugixml.cpp.

References as_utf8_impl().

Here is the call graph for this function:

std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > PUGIXML_FUNCTION pugi::as_wide ( const std::basic_string< char, std::char_traits< char >, std::allocator< char > > &  str  ) 

PUGI__FN std::basic_string<wchar_t> PUGIXML_FUNCTION pugi::as_wide ( const std::string &  str  ) 

Definition at line 4976 of file pugixml.cpp.

References as_wide_impl().

Here is the call graph for this function:

std::basic_string< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > PUGIXML_FUNCTION pugi::as_wide ( const char *  str  ) 

Definition at line 4969 of file pugixml.cpp.

References as_wide_impl().

Here is the call graph for this function:

allocation_function PUGIXML_FUNCTION pugi::get_memory_allocation_function (  ) 

Definition at line 4988 of file pugixml.cpp.

deallocation_function PUGIXML_FUNCTION pugi::get_memory_deallocation_function (  ) 

Definition at line 4993 of file pugixml.cpp.

void PUGIXML_FUNCTION pugi::set_memory_management_functions ( allocation_function  allocate,
deallocation_function  deallocate 
)

Definition at line 4982 of file pugixml.cpp.


Variable Documentation

const unsigned int pugi::format_default = format_indent

Definition at line 190 of file pugixml.hpp.

const unsigned int pugi::format_indent = 0x01

Definition at line 171 of file pugixml.hpp.

Referenced by node_output().

const unsigned int pugi::format_no_declaration = 0x08

Definition at line 180 of file pugixml.hpp.

Referenced by pugi::xml_document::save().

const unsigned int pugi::format_no_escapes = 0x10

Definition at line 183 of file pugixml.hpp.

Referenced by text_output().

const unsigned int pugi::format_raw = 0x04

Definition at line 177 of file pugixml.hpp.

Referenced by node_output(), and pugi::xml_document::save().

const unsigned int pugi::format_save_file_text = 0x20

Definition at line 186 of file pugixml.hpp.

Referenced by pugi::xml_document::save_file().

const unsigned int pugi::format_write_bom = 0x02

Definition at line 174 of file pugixml.hpp.

Referenced by pugi::xml_document::save().

const unsigned int pugi::parse_cdata = 0x0004

Definition at line 115 of file pugixml.hpp.

Referenced by xml_parser::parse_exclamation().

const unsigned int pugi::parse_comments = 0x0002

Definition at line 112 of file pugixml.hpp.

Referenced by xml_parser::parse_exclamation(), and AlignedSentenceSyntax::XMLParse().

const unsigned int pugi::parse_declaration = 0x0100

Definition at line 134 of file pugixml.hpp.

Referenced by xml_parser::parse_question().

Definition at line 147 of file pugixml.hpp.

Referenced by AlignedSentenceSyntax::XMLParse().

const unsigned int pugi::parse_doctype = 0x0200

Definition at line 137 of file pugixml.hpp.

Referenced by xml_parser::parse_exclamation().

const unsigned int pugi::parse_eol = 0x0020

const unsigned int pugi::parse_escapes = 0x0010

Definition at line 122 of file pugixml.hpp.

Referenced by get_strconv_attribute(), and get_strconv_pcdata().

Definition at line 152 of file pugixml.hpp.

const unsigned int pugi::parse_minimal = 0x0000

Definition at line 106 of file pugixml.hpp.

const unsigned int pugi::parse_pi = 0x0001

Definition at line 109 of file pugixml.hpp.

Referenced by xml_parser::parse_question().

const unsigned int pugi::parse_wconv_attribute = 0x0040

Definition at line 128 of file pugixml.hpp.

Referenced by get_strconv_attribute().

const unsigned int pugi::parse_wnorm_attribute = 0x0080

Definition at line 131 of file pugixml.hpp.

Referenced by get_strconv_attribute().

const unsigned int pugi::parse_ws_pcdata = 0x0008

Definition at line 119 of file pugixml.hpp.

Referenced by xml_parser::parse().

const unsigned int pugi::parse_ws_pcdata_single = 0x0400

Definition at line 142 of file pugixml.hpp.

Referenced by xml_parser::parse().


Generated on Thu Jul 6 00:34:21 2017 for Moses by  doxygen 1.5.9