![]() |
aGrUM
0.20.3
a C++ library for (probabilistic) graphical models
|
Print to memory functionality. More...
#include <tinyxml.h>
Public Member Functions | |
TiXmlPrinter () | |
virtual bool | VisitEnter (const TiXmlDocument &doc) |
Visit a document. More... | |
virtual bool | VisitExit (const TiXmlDocument &doc) |
Visit a document. More... | |
virtual bool | VisitEnter (const TiXmlElement &element, const TiXmlAttribute *firstAttribute) |
Visit an element. More... | |
virtual bool | VisitExit (const TiXmlElement &element) |
Visit an element. More... | |
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 | Visit (const TiXmlStylesheetReference &stylesheet) |
Visit a stylesheet reference. More... | |
void | SetIndent (const char *_indent) |
Set the indent characters for printing. More... | |
const char * | Indent () |
Query the indention string. More... | |
void | SetLineBreak (const char *_lineBreak) |
Set the line breaking string. More... | |
const char * | LineBreak () |
Query the current line breaking string. More... | |
void | SetStreamPrinting () |
Switch over to "stream printing" which is the most dense formatting without linebreaks. More... | |
const char * | CStr () |
Return the result. More... | |
size_t | Size () |
Return the length of the result string. More... | |
const std::string & | Str () |
Return the result. More... | |
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 |
Definition at line 2072 of file tinyxml.h.
References buffer, depth, simpleTextPrint, and TiXmlPrinter().
Referenced by TiXmlPrinter().
|
inline |
|
inlineprivate |
Definition at line 2127 of file tinyxml.h.
References buffer, depth, and indent.
Referenced by Visit(), VisitEnter(), and VisitExit().
|
inlineprivate |
Definition at line 2131 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 2112 of file tinyxml.h.
Referenced by operator<<().
|
inline |
|
inline |
|
virtual |
Visit a declaration.
Reimplemented from TiXmlVisitor.
Definition at line 1715 of file tinyxml.cpp.
References DoIndent(), and DoLineBreak().
Visit a text node.
Reimplemented from TiXmlVisitor.
Definition at line 1693 of file tinyxml.cpp.
References TiXmlText::CDATA(), DoIndent(), DoLineBreak(), and simpleTextPrint.
|
virtual |
Visit a comment node.
Reimplemented from TiXmlVisitor.
Definition at line 1722 of file tinyxml.cpp.
References DoIndent(), and DoLineBreak().
|
virtual |
Visit an unknow node.
Reimplemented from TiXmlVisitor.
Definition at line 1731 of file tinyxml.cpp.
References DoIndent(), and DoLineBreak().
|
virtual |
Visit a stylesheet reference.
Reimplemented from TiXmlVisitor.
Definition at line 1740 of file tinyxml.cpp.
References DoIndent(), and DoLineBreak().
|
virtual |
|
virtual |
Visit an element.
Reimplemented from TiXmlVisitor.
Definition at line 1640 of file tinyxml.cpp.
References depth, DoIndent(), DoLineBreak(), TiXmlAttribute::Next(), and simpleTextPrint.
|
virtual |
|
virtual |
Visit an element.
Reimplemented from TiXmlVisitor.
Definition at line 1672 of file tinyxml.cpp.
References depth, DoIndent(), DoLineBreak(), and simpleTextPrint.
|
private |
Definition at line 2135 of file tinyxml.h.
Referenced by DoIndent(), DoLineBreak(), Str(), and TiXmlPrinter().
|
private |
Definition at line 2133 of file tinyxml.h.
Referenced by DoIndent(), TiXmlPrinter(), VisitEnter(), and VisitExit().
|
private |
Definition at line 2136 of file tinyxml.h.
Referenced by DoIndent().
|
private |
Definition at line 2137 of file tinyxml.h.
Referenced by DoLineBreak().
|
private |
Definition at line 2134 of file tinyxml.h.
Referenced by TiXmlPrinter(), Visit(), VisitEnter(), and VisitExit().