Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ixion::xml_file::tag Class Reference

#include <ixlib_xml.hh>

List of all members.

Public Types

typedef map<string,string> attribute_map
typedef vector<tag *> children_list
typedef vector<string> text_list
typedef children_list::iterator iterator
typedef children_list::const_iterator const_iterator

Public Methods

 tag ()
 tag (string const &name)
 tag (tag const &source)
 ~tag ()
void appendTag (tag *tag)
void insertTag (children_list::iterator before, tag *tag)
void insertTag (text_list::iterator before, tag *tag)
tag* findTag (string const &name)
void setName (string const &name)
string getName () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const

Public Attributes

attribute_map Attributes
children_list Children
text_list Text

Protected Methods

void parse (token_iterator &first, token_iterator const &last)
void write (ostream &ostr, TSize indent)
void setLastText (string const &text)

Protected Attributes

string Name
friend xml_file


Member Typedef Documentation

typedef map<string,string> ixion::xml_file::tag::attribute_map
 

Definition at line 82 of file ixlib_xml.hh.

typedef vector<tag *> ixion::xml_file::tag::children_list
 

Definition at line 83 of file ixlib_xml.hh.

typedef children_list::const_iterator ixion::xml_file::tag::const_iterator
 

Definition at line 91 of file ixlib_xml.hh.

typedef children_list::iterator ixion::xml_file::tag::iterator
 

Definition at line 90 of file ixlib_xml.hh.

typedef vector<string> ixion::xml_file::tag::text_list
 

Definition at line 84 of file ixlib_xml.hh.


Constructor & Destructor Documentation

ixion::xml_file::tag::tag ( ) [inline]
 

Definition at line 93 of file ixlib_xml.hh.

ixion::xml_file::tag::tag ( string const & name ) [inline]
 

Definition at line 96 of file ixlib_xml.hh.

ixion::xml_file::tag::tag ( tag const & source )
 

ixion::xml_file::tag::~tag ( )
 


Member Function Documentation

void ixion::xml_file::tag::appendTag ( tag * tag ) [inline]
 

Definition at line 102 of file ixlib_xml.hh.

const_iterator ixion::xml_file::tag::begin ( ) const [inline]
 

Definition at line 119 of file ixlib_xml.hh.

iterator ixion::xml_file::tag::begin ( ) [inline]
 

Definition at line 116 of file ixlib_xml.hh.

const_iterator ixion::xml_file::tag::end ( ) const [inline]
 

Definition at line 125 of file ixlib_xml.hh.

iterator ixion::xml_file::tag::end ( ) [inline]
 

Definition at line 122 of file ixlib_xml.hh.

tag* ixion::xml_file::tag::findTag ( string const & name )
 

string ixion::xml_file::tag::getName ( ) const [inline]
 

Definition at line 112 of file ixlib_xml.hh.

void ixion::xml_file::tag::insertTag ( text_list::iterator before,
tag * tag )
 

void ixion::xml_file::tag::insertTag ( children_list::iterator before,
tag * tag )
 

Referenced by appendTag().

void ixion::xml_file::tag::parse ( token_iterator & first,
token_iterator const & last ) [protected]
 

void ixion::xml_file::tag::setLastText ( string const & text ) [inline, protected]
 

Definition at line 133 of file ixlib_xml.hh.

void ixion::xml_file::tag::setName ( string const & name ) [inline]
 

Definition at line 109 of file ixlib_xml.hh.

void ixion::xml_file::tag::write ( ostream & ostr,
TSize indent ) [protected]
 


Member Data Documentation

attribute_map ixion::xml_file::tag::Attributes
 

Definition at line 86 of file ixlib_xml.hh.

children_list ixion::xml_file::tag::Children
 

Definition at line 87 of file ixlib_xml.hh.

string ixion::xml_file::tag::Name [protected]
 

Definition at line 79 of file ixlib_xml.hh.

text_list ixion::xml_file::tag::Text
 

Definition at line 88 of file ixlib_xml.hh.

friend ixion::xml_file::tag::xml_file [protected]
 

Definition at line 137 of file ixlib_xml.hh.


The documentation for this class was generated from the following file:
Generated at Tue Apr 17 18:29:47 2001 for ixlib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001