Classes | Enumerations | Functions | Variables
rapidxml Namespace Reference

Classes

class  file
 Represents data loaded from a file. More...
 
class  memory_pool
 
class  parse_error
 
class  xml_attribute
 
class  xml_base
 
class  xml_document
 
class  xml_node
 

Enumerations

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

Functions

template<class Ch >
std::size_t count_attributes (xml_node< Ch > *node)
 
template<class Ch >
std::size_t count_children (xml_node< Ch > *node)
 

Variables

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

Enumeration Type Documentation

Enumeration listing all node types produced by the parser. Use xml_node::type() function to query node type.

Enumerator
node_document 

A document node. Name and value are empty.

node_element 

An element node. Name contains element name. Value contains text of first data node.

node_data 

A data node. Name is empty. Value contains data text.

node_cdata 

A CDATA node. Name is empty. Value contains data text.

node_comment 

A comment node. Name is empty. Value contains comment text.

node_declaration 

A declaration node. Name and value are empty. Declaration parameters (version, encoding and standalone) are in node attributes.

node_doctype 

A DOCTYPE node. Name is empty. Value contains DOCTYPE text.

node_pi 

A PI node. Name contains target. Value contains instructions.

Definition at line 143 of file rapidxml.hpp.

Function Documentation

template<class Ch >
std::size_t rapidxml::count_attributes ( xml_node< Ch > *  node)
inline

Counts attributes of node. Time complexity is O(n).

Returns
Number of attributes of node

Definition at line 108 of file rapidxml_utils.hpp.

template<class Ch >
std::size_t rapidxml::count_children ( xml_node< Ch > *  node)
inline

Counts children of node. Time complexity is O(n).

Returns
Number of children of node

Definition at line 93 of file rapidxml_utils.hpp.

Variable Documentation

const int rapidxml::parse_comment_nodes = 0x40

Parse flag instructing the parser to create comments nodes. By default, comment nodes are not created. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 207 of file rapidxml.hpp.

const int rapidxml::parse_declaration_node = 0x20

Parse flag instructing the parser to create XML declaration node. By default, declaration node is not created. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 200 of file rapidxml.hpp.

const int rapidxml::parse_default = 0

Parse flags which represent default behaviour of the parser. This is always equal to 0, so that all other flags can be simply ored together. Normally there is no need to inconveniently disable flags by anding with their negated (~) values. This also means that meaning of each flag is a negation of the default setting. For example, if flag name is rapidxml::parse_no_utf8, it means that utf-8 is enabled by default, and using the flag will disable it.

See xml_document::parse() function.

Definition at line 259 of file rapidxml.hpp.

const int rapidxml::parse_doctype_node = 0x80

Parse flag instructing the parser to create DOCTYPE node. By default, doctype node is not created. Although W3C specification allows at most one DOCTYPE node, RapidXml will silently accept documents with more than one. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 215 of file rapidxml.hpp.

const int rapidxml::parse_fastest = parse_non_destructive | parse_no_data_nodes

A combination of parse flags resulting in fastest possible parsing, without sacrificing important data.

See xml_document::parse() function.

Definition at line 274 of file rapidxml.hpp.

A combination of parse flags resulting in largest amount of data being extracted. This usually results in slowest parsing.

See xml_document::parse() function.

Definition at line 280 of file rapidxml.hpp.

const int rapidxml::parse_no_data_nodes = 0x1

Parse flag instructing the parser to not create data nodes. Text of first data node will still be placed in value of parent element, unless rapidxml::parse_no_element_values flag is also specified. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 163 of file rapidxml.hpp.

const int rapidxml::parse_no_element_values = 0x2

Parse flag instructing the parser to not use text of first data node as a value of parent element. Can be combined with other flags by use of | operator. Note that child data nodes of element node take precendence over its value when printing. That is, if element has one or more child data nodes and a value, the value will be ignored. Use rapidxml::parse_no_data_nodes flag to prevent creation of data nodes if you want to manipulate data using values of elements.

See xml_document::parse() function.

Definition at line 172 of file rapidxml.hpp.

const int rapidxml::parse_no_entity_translation = 0x8

Parse flag instructing the parser to not translate entities in the source text. By default entities are translated, modifying source text. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 186 of file rapidxml.hpp.

const int rapidxml::parse_no_string_terminators = 0x4

Parse flag instructing the parser to not place zero terminators after strings in the source text. By default zero terminators are placed, modifying source text. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 179 of file rapidxml.hpp.

const int rapidxml::parse_no_utf8 = 0x10

Parse flag instructing the parser to disable UTF-8 handling and assume plain 8 bit characters. By default, UTF-8 handling is enabled. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 193 of file rapidxml.hpp.

const int rapidxml::parse_non_destructive = parse_no_string_terminators | parse_no_entity_translation

A combination of parse flags that forbids any modifications of the source text. This also results in faster parsing. However, note that the following will occur:

  • names and values of nodes will not be zero terminated, you have to use xml_base::name_size() and xml_base::value_size() functions to determine where name and value ends
  • entities will not be translated
  • whitespace will not be normalized

See xml_document::parse() function.

Definition at line 269 of file rapidxml.hpp.

const int rapidxml::parse_normalize_whitespace = 0x800

Parse flag instructing the parser to condense all whitespace runs of data nodes to a single space character. Trimming of leading and trailing whitespace of data is controlled by rapidxml::parse_trim_whitespace flag. By default, whitespace is not normalized. If this flag is specified, source text will be modified. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 247 of file rapidxml.hpp.

const int rapidxml::parse_pi_nodes = 0x100

Parse flag instructing the parser to create PI nodes. By default, PI nodes are not created. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 222 of file rapidxml.hpp.

const int rapidxml::parse_trim_whitespace = 0x400

Parse flag instructing the parser to trim all leading and trailing whitespace of data nodes. By default, whitespace is not trimmed. This flag does not cause the parser to modify source text. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 238 of file rapidxml.hpp.

const int rapidxml::parse_validate_closing_tags = 0x200

Parse flag instructing the parser to validate closing tag names. If not set, name inside closing tag is irrelevant to the parser. By default, closing tags are not validated. Can be combined with other flags by use of | operator.

See xml_document::parse() function.

Definition at line 230 of file rapidxml.hpp.



librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:40