Classes | Enumerations | Variables
boost::property_tree::detail::rapidxml Namespace Reference

Classes

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
}
 

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

◆ node_type

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 117 of file rapidxml.hpp.

Variable Documentation

◆ parse_comment_nodes

const int boost::property_tree::detail::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 181 of file rapidxml.hpp.

◆ parse_declaration_node

const int boost::property_tree::detail::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 174 of file rapidxml.hpp.

◆ parse_default

const int boost::property_tree::detail::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 233 of file rapidxml.hpp.

◆ parse_doctype_node

const int boost::property_tree::detail::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 189 of file rapidxml.hpp.

◆ parse_fastest

const int boost::property_tree::detail::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 248 of file rapidxml.hpp.

◆ parse_full

const int boost::property_tree::detail::rapidxml::parse_full = parse_declaration_node | parse_comment_nodes | parse_doctype_node | parse_pi_nodes | parse_validate_closing_tags

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 254 of file rapidxml.hpp.

◆ parse_no_data_nodes

const int boost::property_tree::detail::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 137 of file rapidxml.hpp.

◆ parse_no_element_values

const int boost::property_tree::detail::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 146 of file rapidxml.hpp.

◆ parse_no_entity_translation

const int boost::property_tree::detail::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 160 of file rapidxml.hpp.

◆ parse_no_string_terminators

const int boost::property_tree::detail::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 153 of file rapidxml.hpp.

◆ parse_no_utf8

const int boost::property_tree::detail::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 167 of file rapidxml.hpp.

◆ parse_non_destructive

const int boost::property_tree::detail::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 243 of file rapidxml.hpp.

◆ parse_normalize_whitespace

const int boost::property_tree::detail::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 221 of file rapidxml.hpp.

◆ parse_pi_nodes

const int boost::property_tree::detail::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 196 of file rapidxml.hpp.

◆ parse_trim_whitespace

const int boost::property_tree::detail::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 212 of file rapidxml.hpp.

◆ parse_validate_closing_tags

const int boost::property_tree::detail::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 204 of file rapidxml.hpp.



sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 04:38:17