|
Robotics Library
0.6.2
|
Go to the documentation of this file.
27 #ifndef _RL_XML_DOCUMENT_H_
28 #define _RL_XML_DOCUMENT_H_
31 #include <boost/shared_array.hpp>
32 #include <boost/shared_ptr.hpp>
33 #include <libxml/parser.h>
34 #include <libxml/xinclude.h>
60 xmlDocDumpFormatMemory(this->
doc.get(), &mem, &size, format ? 1 : 0);
61 ::boost::shared_array< xmlChar > memory(mem, xmlFree);
63 return reinterpret_cast< const char*
>(memory.get());
71 xmlDocDumpMemory(this->
doc.get(), &mem, &size);
72 ::boost::shared_array< xmlChar > memory(mem, xmlFree);
74 return reinterpret_cast< const char*
>(memory.get());
79 return reinterpret_cast< const char*
>(this->
doc->encoding);
84 return xmlDocGetRootElement(this->
doc.get());
89 return reinterpret_cast< const char*
>(this->
doc->version);
94 return this->
doc.get();
97 void save(const ::std::string& filename,
const bool& format =
true)
const
99 xmlSaveFormatFile(filename.c_str(), this->doc.get(), format ? 1 : 0);
102 void save(const ::std::string& filename, const ::std::string& encoding,
const bool& format =
true)
const
104 xmlSaveFormatFileEnc(filename.c_str(), this->doc.get(), encoding.c_str(), format ? 1 : 0);
109 xmlDocSetRootElement(this->
doc.get(), node());
114 int substitutions = xmlXIncludeProcessFlags(this->
doc.get(), flags);
116 if (-1 == substitutions)
118 throw Exception(xmlGetLastError()->message);
121 return substitutions;
127 ::boost::shared_ptr< xmlDoc >
doc;
132 #endif // _RL_XML_DOCUMENT_H_
::std::string getVersion() const
Definition: Document.h:87
::boost::shared_ptr< xmlDoc > doc
Definition: Document.h:127
virtual ~Document()
Definition: Document.h:51
::std::string dumpMemory() const
Definition: Document.h:66
Definition: Document.h:44
Document(xmlDocPtr doc)
Definition: Document.h:46
::std::string getEncoding() const
Definition: Document.h:77
xmlDocPtr operator()() const
Definition: Document.h:92
int substitute(const int &flags=0)
Definition: Document.h:112
void save(const ::std::string &filename, const ::std::string &encoding, const bool &format=true) const
Definition: Document.h:102
::std::string dumpFormatMemory(const bool &format) const
Definition: Document.h:55
void save(const ::std::string &filename, const bool &format=true) const
Definition: Document.h:97
Node getRootElement() const
Definition: Document.h:82
Definition: Exception.h:37
void setRootElement(const Node &node)
Definition: Document.h:107