Robotics Library  0.7.0
Public Member Functions | Private Attributes | List of all members
rl::xml::Document Class Reference

#include <Document.h>

Public Member Functions

 Document (const ::std::string &version="1.0")
 
 Document (::xmlDocPtr doc)
 
 Document (Document &&document)
 
 ~Document ()
 
::std::string dumpFormatMemory (const bool &format) const
 
::std::string dumpMemory () const
 
::xmlDocPtr get () const
 
int getCompression () const
 
::std::string getEncoding () const
 
::std::string getName () const
 
int getProperties () const
 
Node getRootElement () const
 
::std::string getVersion () const
 
bool isStandalone () const
 
Documentoperator= (Document &&other)
 
::xmlDoc & operator* () const
 
::xmlDocPtr release ()
 
void save (const ::std::string &filename, const bool &format=true) const
 
void save (const ::std::string &filename, const ::std::string &encoding, const bool &format=true) const
 
void setRootElement (const Node &node)
 
int substitute (const int &flags=0)
 

Private Attributes

::std::unique_ptr< ::xmlDoc, decltype(&::xmlFreeDoc)> doc
 

Constructor & Destructor Documentation

◆ Document() [1/3]

rl::xml::Document::Document ( const ::std::string &  version = "1.0")
inlineexplicit

◆ Document() [2/3]

rl::xml::Document::Document ( ::xmlDocPtr  doc)
inlineexplicit

◆ Document() [3/3]

rl::xml::Document::Document ( Document &&  document)
inline

◆ ~Document()

rl::xml::Document::~Document ( )
inline

Member Function Documentation

◆ dumpFormatMemory()

::std::string rl::xml::Document::dumpFormatMemory ( const bool &  format) const
inline

◆ dumpMemory()

::std::string rl::xml::Document::dumpMemory ( ) const
inline

◆ get()

::xmlDocPtr rl::xml::Document::get ( ) const
inline

◆ getCompression()

int rl::xml::Document::getCompression ( ) const
inline

◆ getEncoding()

::std::string rl::xml::Document::getEncoding ( ) const
inline

◆ getName()

::std::string rl::xml::Document::getName ( ) const
inline

◆ getProperties()

int rl::xml::Document::getProperties ( ) const
inline

◆ getRootElement()

Node rl::xml::Document::getRootElement ( ) const
inline

◆ getVersion()

::std::string rl::xml::Document::getVersion ( ) const
inline

◆ isStandalone()

bool rl::xml::Document::isStandalone ( ) const
inline

◆ operator*()

::xmlDoc& rl::xml::Document::operator* ( ) const
inline

◆ operator=()

Document& rl::xml::Document::operator= ( Document &&  other)
inline

◆ release()

::xmlDocPtr rl::xml::Document::release ( )
inline

◆ save() [1/2]

void rl::xml::Document::save ( const ::std::string &  filename,
const ::std::string &  encoding,
const bool &  format = true 
) const
inline

◆ save() [2/2]

void rl::xml::Document::save ( const ::std::string &  filename,
const bool &  format = true 
) const
inline

◆ setRootElement()

void rl::xml::Document::setRootElement ( const Node node)
inline

◆ substitute()

int rl::xml::Document::substitute ( const int &  flags = 0)
inline

Member Data Documentation

◆ doc

::std::unique_ptr< ::xmlDoc, decltype(&::xmlFreeDoc)> rl::xml::Document::doc
private

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