#include <tinyxml.h>
Public Member Functions | |
const char * | CStr () |
Return the result. More... | |
const char * | Indent () |
Query the indention string. More... | |
const char * | LineBreak () |
Query the current line breaking string. More... | |
void | SetIndent (const char *_indent) |
void | SetLineBreak (const char *_lineBreak) |
void | SetStreamPrinting () |
size_t | Size () |
Return the length of the result string. More... | |
const std::string & | Str () |
Return the result. More... | |
TiXmlPrinter () | |
virtual bool | Visit (const TiXmlDeclaration &declaration) |
Visit a declaration. More... | |
virtual bool | Visit (const TiXmlText &text) |
Visit a text node. More... | |
virtual bool | Visit (const TiXmlComment &comment) |
Visit a comment node. More... | |
virtual bool | Visit (const TiXmlUnknown &unknown) |
Visit an unknow node. More... | |
virtual bool | VisitEnter (const TiXmlDocument &doc) |
Visit a document. More... | |
virtual bool | VisitEnter (const TiXmlElement &element, const TiXmlAttribute *firstAttribute) |
Visit an element. More... | |
virtual bool | VisitExit (const TiXmlDocument &doc) |
Visit a document. More... | |
virtual bool | VisitExit (const TiXmlElement &element) |
Visit an element. More... | |
Public Member Functions inherited from TiXmlVisitor | |
virtual | ~TiXmlVisitor () |
Private Member Functions | |
void | DoIndent () |
void | DoLineBreak () |
Private Attributes | |
std::string | buffer |
int | depth |
std::string | indent |
std::string | lineBreak |
bool | simpleTextPrint |
Print to memory functionality. The TiXmlPrinter is useful when you need to:
When constructed, the TiXmlPrinter is in its default "pretty printing" mode. Before calling Accept() you can call methods to control the printing of the XML document. After TiXmlNode::Accept() is called, the printed document can be accessed via the CStr(), Str(), and Size() methods.
TiXmlPrinter uses the Visitor API.
TiXmlPrinter printer; printer.SetIndent( "\t" ); doc.Accept( &printer ); fprintf( stdout, "%s", printer.CStr() );
|
inline |
|
inlineprivate |
Definition at line 1784 of file tinyxml.h.
References buffer, depth, i, and indent.
Referenced by Visit(), VisitEnter(), and VisitExit().
|
inlineprivate |
Definition at line 1788 of file tinyxml.h.
References buffer, and lineBreak.
Referenced by Visit(), VisitEnter(), and VisitExit().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Switch over to "stream printing" which is the most dense formatting without linebreaks. Common when the XML is needed for network transmission.
Definition at line 1770 of file tinyxml.h.
References indent, and lineBreak.
Referenced by operator<<().
|
inline |
|
inline |
|
virtual |
Visit a declaration.
Reimplemented from TiXmlVisitor.
Definition at line 1877 of file tinyxml.cc.
References buffer, DoIndent(), DoLineBreak(), and TiXmlDeclaration::Print().
|
virtual |
Visit a text node.
Reimplemented from TiXmlVisitor.
Definition at line 1849 of file tinyxml.cc.
References buffer, TiXmlText::CDATA(), DoIndent(), DoLineBreak(), TiXmlBase::EncodeString(), simpleTextPrint, TIXML_STRING, TiXmlNode::Value(), and TiXmlNode::ValueTStr().
|
virtual |
Visit a comment node.
Reimplemented from TiXmlVisitor.
Definition at line 1886 of file tinyxml.cc.
References buffer, DoIndent(), DoLineBreak(), and TiXmlNode::Value().
|
virtual |
Visit an unknow node.
Reimplemented from TiXmlVisitor.
Definition at line 1897 of file tinyxml.cc.
References buffer, DoIndent(), DoLineBreak(), and TiXmlNode::Value().
|
virtual |
|
virtual |
Visit an element.
Reimplemented from TiXmlVisitor.
Definition at line 1786 of file tinyxml.cc.
References buffer, TiXmlText::CDATA(), depth, DoIndent(), DoLineBreak(), edm::false, TiXmlNode::FirstChild(), TiXmlNode::LastChild(), TiXmlAttribute::Next(), simpleTextPrint, TiXmlNode::ToText(), and TiXmlNode::Value().
|
virtual |
|
virtual |
Visit an element.
Reimplemented from TiXmlVisitor.
Definition at line 1823 of file tinyxml.cc.
References buffer, depth, DoIndent(), DoLineBreak(), TiXmlNode::FirstChild(), simpleTextPrint, and TiXmlNode::Value().
|
private |
Definition at line 1794 of file tinyxml.h.
Referenced by CStr(), DoIndent(), DoLineBreak(), Size(), Visit(), VisitEnter(), and VisitExit().
|
private |
Definition at line 1792 of file tinyxml.h.
Referenced by dqm_interfaces.DirID::__eq__(), dqm_interfaces.DirID::__repr__(), DoIndent(), dqm_interfaces.DirWalkerDB::run(), VisitEnter(), and VisitExit().
|
private |
Definition at line 1795 of file tinyxml.h.
Referenced by DoIndent(), Indent(), SetIndent(), and SetStreamPrinting().
|
private |
Definition at line 1796 of file tinyxml.h.
Referenced by DoLineBreak(), LineBreak(), SetLineBreak(), and SetStreamPrinting().
|
private |
Definition at line 1793 of file tinyxml.h.
Referenced by Visit(), VisitEnter(), and VisitExit().