Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
Nektar::LibUtilities::XmlTagWriter Class Reference

#include <FieldIOXml.h>

Inheritance diagram for Nektar::LibUtilities::XmlTagWriter:
Inheritance graph
[legend]
Collaboration diagram for Nektar::LibUtilities::XmlTagWriter:
Collaboration graph
[legend]

Public Member Functions

 XmlTagWriter (TiXmlElement *elem)
 Default constructor. More...
 
virtual TagWriterSharedPtr AddChild (const std::string &name)
 Add a child node. More...
 
virtual void SetAttr (const std::string &key, const std::string &val)
 Set an attribute key/value pair on this tag. More...
 

Private Attributes

TiXmlElement * m_El
 Internal TinyXML document storage. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Nektar::LibUtilities::TagWriter
virtual ~TagWriter ()
 

Detailed Description

Definition at line 113 of file FieldIOXml.h.

Constructor & Destructor Documentation

Nektar::LibUtilities::XmlTagWriter::XmlTagWriter ( TiXmlElement *  elem)
inline

Default constructor.

Definition at line 117 of file FieldIOXml.h.

Referenced by AddChild().

117 : m_El(elem) {}
TiXmlElement * m_El
Internal TinyXML document storage.
Definition: FieldIOXml.h:137

Member Function Documentation

virtual TagWriterSharedPtr Nektar::LibUtilities::XmlTagWriter::AddChild ( const std::string &  name)
inlinevirtual

Add a child node.

Implements Nektar::LibUtilities::TagWriter.

Definition at line 120 of file FieldIOXml.h.

References m_El, and XmlTagWriter().

121  {
122  TiXmlElement *child = new TiXmlElement(name.c_str());
123  m_El->LinkEndChild(child);
124  return TagWriterSharedPtr(new XmlTagWriter(child));
125  }
TiXmlElement * m_El
Internal TinyXML document storage.
Definition: FieldIOXml.h:137
XmlTagWriter(TiXmlElement *elem)
Default constructor.
Definition: FieldIOXml.h:117
boost::shared_ptr< TagWriter > TagWriterSharedPtr
Definition: FieldIO.h:71
virtual void Nektar::LibUtilities::XmlTagWriter::SetAttr ( const std::string &  key,
const std::string &  val 
)
inlinevirtual

Set an attribute key/value pair on this tag.

Implements Nektar::LibUtilities::TagWriter.

Definition at line 128 of file FieldIOXml.h.

References m_El.

129  {
130  TiXmlElement *child = new TiXmlElement(key.c_str());
131  child->LinkEndChild(new TiXmlText(val.c_str()));
132  m_El->LinkEndChild(child);
133  }
TiXmlElement * m_El
Internal TinyXML document storage.
Definition: FieldIOXml.h:137

Member Data Documentation

TiXmlElement* Nektar::LibUtilities::XmlTagWriter::m_El
private

Internal TinyXML document storage.

Definition at line 137 of file FieldIOXml.h.

Referenced by AddChild(), and SetAttr().