basic-xml 1.0.1
Very basic loader/writer of XML tags with attributes and content.
Public Types | Public Member Functions | Private Attributes | List of all members
basic_xml::node Class Reference
Inheritance diagram for basic_xml::node:
Inheritance graph
[legend]
Collaboration diagram for basic_xml::node:
Collaboration graph
[legend]

Public Types

typedef std::map< std::string, std::string > attribute_map_t
 
typedef std::deque< pointer_t > deque_t
 
typedef std::map< std::string, pointer_t > map_t
 
typedef std::shared_ptr< nodepointer_t
 
typedef std::vector< pointer_t > vector_t
 
typedef std::weak_ptr< nodeweak_pointer_t
 

Public Member Functions

 node (std::string const &name)
 
attribute_map_t all_attributes () const
 
void append_child (pointer_t n)
 
void append_text (std::string const &text)
 
std::string attribute (std::string const &name) const
 
pointer_t first_child () const
 
pointer_t last_child () const
 
pointer_t next () const
 
pointer_t parent () const
 
pointer_t previous () const
 
pointer_t root () const
 
void set_attribute (std::string const &name, std::string const &value)
 
void set_text (std::string const &text)
 
std::string const & tag_name () const
 
std::string text (bool trim=true) const
 

Private Attributes

attribute_map_t f_attributes = attribute_map_t()
 
pointer_t f_child = pointer_t()
 
std::string const f_name
 
pointer_t f_next = pointer_t()
 
weak_pointer_t f_parent = weak_pointer_t()
 
weak_pointer_t f_previous = weak_pointer_t()
 
std::string f_text = std::string()
 

Detailed Description

Definition at line 42 of file node.h.

Member Typedef Documentation

◆ attribute_map_t

typedef std::map<std::string, std::string> basic_xml::node::attribute_map_t

Definition at line 51 of file node.h.

◆ deque_t

typedef std::deque<pointer_t> basic_xml::node::deque_t

Definition at line 53 of file node.h.

◆ map_t

typedef std::map<std::string, pointer_t> basic_xml::node::map_t

Definition at line 48 of file node.h.

◆ pointer_t

typedef std::shared_ptr<node> basic_xml::node::pointer_t

Definition at line 46 of file node.h.

◆ vector_t

typedef std::vector<pointer_t> basic_xml::node::vector_t

Definition at line 52 of file node.h.

◆ weak_pointer_t

typedef std::weak_ptr<node> basic_xml::node::weak_pointer_t

Definition at line 49 of file node.h.

Constructor & Destructor Documentation

◆ node()

basic_xml::node::node ( std::string const &  name)

Definition at line 61 of file node.cpp.

Member Function Documentation

◆ all_attributes()

node::attribute_map_t basic_xml::node::all_attributes ( ) const

Definition at line 102 of file node.cpp.

◆ append_child()

void basic_xml::node::append_child ( pointer_t  n)

Definition at line 129 of file node.cpp.

◆ append_text()

void basic_xml::node::append_text ( std::string const &  text)

Definition at line 96 of file node.cpp.

◆ attribute()

std::string basic_xml::node::attribute ( std::string const &  name) const

Definition at line 108 of file node.cpp.

◆ first_child()

node::pointer_t basic_xml::node::first_child ( ) const

Definition at line 180 of file node.cpp.

◆ last_child()

node::pointer_t basic_xml::node::last_child ( ) const

Definition at line 186 of file node.cpp.

◆ next()

node::pointer_t basic_xml::node::next ( ) const

Definition at line 203 of file node.cpp.

◆ parent()

node::pointer_t basic_xml::node::parent ( ) const

Definition at line 173 of file node.cpp.

◆ previous()

node::pointer_t basic_xml::node::previous ( ) const

Definition at line 209 of file node.cpp.

◆ root()

node::pointer_t basic_xml::node::root ( ) const

Definition at line 157 of file node.cpp.

◆ set_attribute()

void basic_xml::node::set_attribute ( std::string const &  name,
std::string const &  value 
)

Definition at line 119 of file node.cpp.

◆ set_text()

void basic_xml::node::set_text ( std::string const &  text)

Definition at line 90 of file node.cpp.

◆ tag_name()

std::string const & basic_xml::node::tag_name ( ) const

Definition at line 74 of file node.cpp.

◆ text()

std::string basic_xml::node::text ( bool  trim = true) const

Definition at line 80 of file node.cpp.

Member Data Documentation

◆ f_attributes

attribute_map_t basic_xml::node::f_attributes = attribute_map_t()
private

Definition at line 76 of file node.h.

◆ f_child

pointer_t basic_xml::node::f_child = pointer_t()
private

Definition at line 81 of file node.h.

◆ f_name

std::string const basic_xml::node::f_name
private

Definition at line 74 of file node.h.

◆ f_next

pointer_t basic_xml::node::f_next = pointer_t()
private

Definition at line 78 of file node.h.

◆ f_parent

weak_pointer_t basic_xml::node::f_parent = weak_pointer_t()
private

Definition at line 82 of file node.h.

◆ f_previous

weak_pointer_t basic_xml::node::f_previous = weak_pointer_t()
private

Definition at line 79 of file node.h.

◆ f_text

std::string basic_xml::node::f_text = std::string()
private

Definition at line 75 of file node.h.


The documentation for this class was generated from the following files:

This document is part of the Snap! Websites Project.

Copyright by Made to Order Software Corp.