A toolkit for working with phylogenetic data.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
XmlElement Class Reference

#include <genesis/utils/formats/xml/document.hpp>

Inherits XmlValue.

Inherited by XmlDocument.

Detailed Description

Definition at line 149 of file xml/document.hpp.

Public Member Functions

 XmlElement ()
 XmlElement (const std::string &tag)
virtual ~XmlElement () override
XmlCommentappend_comment (const std::string &comment)
XmlElementappend_element (const std::string &tag)
XmlMarkupappend_markup (const std::string &text)
void clear ()
- Public Member Functions inherited from XmlValue
virtual ~XmlValue ()
bool is_comment ()
bool is_element ()
bool is_markup ()
Type type () const
std::string type_to_string () const

Public Types

typedef std::unordered_map
< std::string, std::string > 
- Public Types inherited from XmlValue
enum  Type { kComment, kMarkup, kElement }

Public Attributes

StringMapType attributes
std::vector< std::unique_ptr
< XmlValue > > 
std::string tag

Additional Inherited Members

- Static Public Member Functions inherited from XmlValue
static std::string type_to_string (const Type t)
- Protected Member Functions inherited from XmlValue
 XmlValue (const Type type)
 Protected constructor that allows derived classes to set their value type. More...
- Protected Attributes inherited from XmlValue
const Type type_
 Stores the type of an object. Set by the constructor. More...

Constructor & Destructor Documentation

XmlElement ( )

Definition at line 154 of file xml/document.hpp.

XmlElement ( const std::string &  tag)

Definition at line 155 of file xml/document.hpp.

virtual ~XmlElement ( )

Definition at line 157 of file xml/document.hpp.

Member Function Documentation

XmlComment* append_comment ( const std::string &  comment)

Definition at line 169 of file xml/document.hpp.

XmlElement* append_element ( const std::string &  tag)

Definition at line 185 of file xml/document.hpp.

XmlMarkup* append_markup ( const std::string &  text)

Definition at line 177 of file xml/document.hpp.

void clear ( )

Definition at line 162 of file xml/document.hpp.

Member Typedef Documentation

typedef std::unordered_map<std::string, std::string> StringMapType

Definition at line 152 of file xml/document.hpp.

Member Data Documentation

StringMapType attributes

Definition at line 194 of file xml/document.hpp.

std::vector<std::unique_ptr<XmlValue> > content

Definition at line 195 of file xml/document.hpp.

std::string tag

Definition at line 193 of file xml/document.hpp.

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