#include <bxml_document.h>
Inheritance diagram for bxml_element:

Definition at line 72 of file bxml_document.h.
Public Types | |
| typedef vcl_vector< bxml_data_sptr >::const_iterator | const_data_iterator |
| typedef vcl_map< vcl_string, vcl_string >::const_iterator | const_attr_iterator |
| enum | datatype { TEXT, ELEMENT } |
Public Member Functions | |
| bxml_element () | |
| Constructor - default. | |
| bxml_element (const vcl_string &name) | |
| Constructor. | |
| virtual | ~bxml_element () |
| Destructor. | |
| datatype | type () const |
| Return the type of XML data. | |
| vcl_string | name () const |
| Return the name of the element. | |
| vcl_string | attribute (const vcl_string &attr_name) const |
| Return the value of an attribute. | |
| template<class T> | |
| bool | get_attribute (const vcl_string &attr_name, T &value) const |
| Return the value of an attribute. | |
| unsigned int | num_attributes () const |
| Return the number of attributes. | |
| const_attr_iterator | attr_begin () const |
| An iterator to the beginning of the attributes. | |
| const_attr_iterator | attr_end () const |
| An iterator to the end of the attributes. | |
| unsigned int | num_data () const |
| Return the number of data nodes. | |
| const_data_iterator | data_begin () const |
| An iterator to the beginning of the data. | |
| const_data_iterator | data_end () const |
| An iterator to the end of the data. | |
| void | append_text (const vcl_string &text) |
| Append text in this element. | |
| void | append_data (const bxml_data_sptr &el) |
| Append data (typically another element) in this element. | |
| void | set_attribute (const vcl_string &attr_name, const vcl_string &attr_value) |
| template<class T> | |
| void | set_attribute (const vcl_string &attr_name, const T &attr_value) |
| void | ref () |
| void | unref () |
| int | get_references () const |
| bool | is_referenced () const |
Private Attributes | |
| vcl_string | name_ |
| The name of the element. | |
| vcl_map< vcl_string, vcl_string > | attributes_ |
| The map of attributes to values. | |
| vcl_vector< bxml_data_sptr > | data_ |
| The character data. | |
| typedef vcl_vector<bxml_data_sptr>::const_iterator bxml_element::const_data_iterator |
Definition at line 75 of file bxml_document.h.
| typedef vcl_map<vcl_string,vcl_string>::const_iterator bxml_element::const_attr_iterator |
Definition at line 76 of file bxml_document.h.
enum bxml_data::datatype [inherited] |
| bxml_element::bxml_element | ( | ) | [inline] |
| bxml_element::bxml_element | ( | const vcl_string & | name | ) | [inline] |
| virtual bxml_element::~bxml_element | ( | ) | [inline, virtual] |
| datatype bxml_element::type | ( | ) | const [inline, virtual] |
| vcl_string bxml_element::name | ( | ) | const [inline] |
| vcl_string bxml_element::attribute | ( | const vcl_string & | attr_name | ) | const |
| bool bxml_element::get_attribute | ( | const vcl_string & | attr_name, | |
| T & | value | |||
| ) | const [inline] |
| unsigned int bxml_element::num_attributes | ( | ) | const [inline] |
| const_attr_iterator bxml_element::attr_begin | ( | ) | const [inline] |
| const_attr_iterator bxml_element::attr_end | ( | ) | const [inline] |
| unsigned int bxml_element::num_data | ( | ) | const [inline] |
| const_data_iterator bxml_element::data_begin | ( | ) | const [inline] |
| const_data_iterator bxml_element::data_end | ( | ) | const [inline] |
| void bxml_element::append_text | ( | const vcl_string & | text | ) |
| void bxml_element::append_data | ( | const bxml_data_sptr & | el | ) | [inline] |
Append data (typically another element) in this element.
Definition at line 129 of file bxml_document.h.
| void bxml_element::set_attribute | ( | const vcl_string & | attr_name, | |
| const vcl_string & | attr_value | |||
| ) | [inline] |
Definition at line 132 of file bxml_document.h.
| void bxml_element::set_attribute | ( | const vcl_string & | attr_name, | |
| const T & | attr_value | |||
| ) | [inline] |
Definition at line 136 of file bxml_document.h.
vcl_string bxml_element::name_ [private] |
vcl_map<vcl_string,vcl_string> bxml_element::attributes_ [private] |
vcl_vector<bxml_data_sptr> bxml_element::data_ [private] |
1.5.1