NDDEM
Classes | Namespaces | Macros | Enumerations | Variables
rapidxml.hpp File Reference
#include <cstdlib>
#include <cassert>
#include <new>
#include <exception>

Go to the source code of this file.

Classes

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

Namespaces

 cereal
 in certain simple scenarios. They should probably not be used if maximizing performance is the main objective.
 
 cereal::rapidxml
 

Macros

#define CEREAL_RAPIDXML_PARSE_ERROR(what, where)   throw parse_error(what, where)
 
#define CEREAL_RAPIDXML_STATIC_POOL_SIZE   (64 * 1024)
 
#define CEREAL_RAPIDXML_DYNAMIC_POOL_SIZE   (64 * 1024)
 
#define CEREAL_RAPIDXML_ALIGNMENT   sizeof(void *)
 

Enumerations

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

Variables

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

Macro Definition Documentation

◆ CEREAL_RAPIDXML_ALIGNMENT

#define CEREAL_RAPIDXML_ALIGNMENT   sizeof(void *)

◆ CEREAL_RAPIDXML_DYNAMIC_POOL_SIZE

#define CEREAL_RAPIDXML_DYNAMIC_POOL_SIZE   (64 * 1024)

◆ CEREAL_RAPIDXML_PARSE_ERROR

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

◆ CEREAL_RAPIDXML_STATIC_POOL_SIZE

#define CEREAL_RAPIDXML_STATIC_POOL_SIZE   (64 * 1024)