NGL  6.5
The NCCA Graphics Library
rapidxml.hpp File Reference

This file contains rapidxml parser and DOM implementation. More...

#include <cstdlib>
#include <cassert>
#include <new>
#include <exception>
+ Include dependency graph for rapidxml.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  rapidxml::parse_error
class  rapidxml::xml_node< Ch >
class  rapidxml::xml_attribute< Ch >
class  rapidxml::xml_document< Ch >
class  rapidxml::memory_pool< Ch >
struct  rapidxml::memory_pool< Ch >::header
class  rapidxml::xml_base< Ch >
class  rapidxml::xml_attribute< Ch >
class  rapidxml::xml_node< Ch >
class  rapidxml::xml_document< Ch >
struct  rapidxml::xml_document< Ch >::whitespace_pred
struct  rapidxml::xml_document< Ch >::node_name_pred
struct  rapidxml::xml_document< Ch >::attribute_name_pred
struct  rapidxml::xml_document< Ch >::text_pred
struct  rapidxml::xml_document< Ch >::text_pure_no_ws_pred
struct  rapidxml::xml_document< Ch >::text_pure_with_ws_pred
struct  rapidxml::xml_document< Ch >::attribute_value_pred< Quote >
struct  rapidxml::xml_document< Ch >::attribute_value_pure_pred< Quote >




#define RAPIDXML_PARSE_ERROR(what, where)   throw parse_error(what, where)
#define RAPIDXML_STATIC_POOL_SIZE   (64 * 1024)
#define RAPIDXML_DYNAMIC_POOL_SIZE   (64 * 1024)
#define RAPIDXML_ALIGNMENT   sizeof(void *)


enum  rapidxml::node_type {
  rapidxml::node_document, rapidxml::node_element, rapidxml::node_data, rapidxml::node_cdata,
  rapidxml::node_comment, rapidxml::node_declaration, rapidxml::node_doctype, rapidxml::node_pi


const int rapidxml::parse_no_data_nodes = 0x1
const int rapidxml::parse_no_element_values = 0x2
const int rapidxml::parse_no_string_terminators = 0x4
const int rapidxml::parse_no_entity_translation = 0x8
const int rapidxml::parse_no_utf8 = 0x10
const int rapidxml::parse_declaration_node = 0x20
const int rapidxml::parse_comment_nodes = 0x40
const int rapidxml::parse_doctype_node = 0x80
const int rapidxml::parse_pi_nodes = 0x100
const int rapidxml::parse_validate_closing_tags = 0x200
const int rapidxml::parse_trim_whitespace = 0x400
const int rapidxml::parse_normalize_whitespace = 0x800
const int rapidxml::parse_default = 0
const int rapidxml::parse_non_destructive = parse_no_string_terminators | parse_no_entity_translation
const int rapidxml::parse_fastest = parse_non_destructive | parse_no_data_nodes
const int rapidxml::parse_full = parse_declaration_node | parse_comment_nodes | parse_doctype_node | parse_pi_nodes | parse_validate_closing_tags

Detailed Description

This file contains rapidxml parser and DOM implementation.

Definition in file rapidxml.hpp.

Macro Definition Documentation

#define RAPIDXML_ALIGNMENT   sizeof(void *)

Definition at line 131 of file rapidxml.hpp.

#define RAPIDXML_DYNAMIC_POOL_SIZE   (64 * 1024)

Definition at line 123 of file rapidxml.hpp.

#define RAPIDXML_PARSE_ERROR (   what,
)    throw parse_error(what, where)

Definition at line 55 of file rapidxml.hpp.

#define RAPIDXML_STATIC_POOL_SIZE   (64 * 1024)

Definition at line 116 of file rapidxml.hpp.