pugixml/pugixml.hpp File Reference

pugixml.hpp File Reference
#include "pugiconfig.hpp"
#include <stddef.h>
#include <exception>
#include <iterator>
#include <iosfwd>
#include <string>

Classes

class  xml_object_range< It >
 
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
 

Namespaces

 pugi
 

Macros

#define PUGIXML_VERSION   120
 

pugixml parser - version 1.2

Copyright (C) 2006-2012, by Arseny Kapoulkine (arsen.nosp@m.y.ka.nosp@m.poulk.nosp@m.ine@.nosp@m.gmail.nosp@m..com) Report bugs and download new versions at http://pugixml.org/ More...
 
#define HEADER_PUGIXML_HPP
 
#define PUGIXML_DEPRECATED
 
#define PUGIXML_API
 
#define PUGIXML_CLASS   PUGIXML_API
 
#define PUGIXML_FUNCTION   PUGIXML_API
 
#define PUGIXML_TEXT(t)   t
 
#define PUGIXML_CHAR   char
 

Typedefs

typedef char char_t
 
typedef std::basic_string< char, std::char_traits< char >, std::allocator< 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

std::basic_string< char, std::char_traits< char >, std::allocator< char > > as_utf8 (const wchar_t *str)
 
std::basic_string< char, std::char_traits< char >, std::allocator< char > > 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 > > as_wide (const char *str)
 
std::basic_string< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > > as_wide (const std::basic_string< char, std::char_traits< char >, std::allocator< char > > &str)
 
void set_memory_management_functions (allocation_function allocate, deallocation_function deallocate)
 
allocation_function get_memory_allocation_function ()
 
deallocation_function get_memory_deallocation_function ()
 

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
 

Macro Definition Documentation

#define HEADER_PUGIXML_HPP

Definition at line 23 of file pugixml.hpp.

#define PUGIXML_API

Definition at line 53 of file pugixml.hpp.

#define PUGIXML_CHAR   char

Definition at line 72 of file pugixml.hpp.

#define PUGIXML_CLASS   PUGIXML_API

Definition at line 58 of file pugixml.hpp.

#define PUGIXML_DEPRECATED

Definition at line 47 of file pugixml.hpp.

#define PUGIXML_FUNCTION   PUGIXML_API

Definition at line 63 of file pugixml.hpp.

#define PUGIXML_TEXT (   t)    t

Definition at line 71 of file pugixml.hpp.

#define PUGIXML_VERSION   120

pugixml parser - version 1.2

Copyright (C) 2006-2012, by Arseny Kapoulkine (arsen.nosp@m.y.ka.nosp@m.poulk.nosp@m.ine@.nosp@m.gmail.nosp@m..com) Report bugs and download new versions at http://pugixml.org/

This library is distributed under the MIT License. See notice at the end of this file.

This work is based on the pugxml parser, which is: Copyright (C) 2003, by Kristen Wegner (krist.nosp@m.en@t.nosp@m.ima.n.nosp@m.et)

Definition at line 16 of file pugixml.hpp.

Go to the source code of this file.