#include <tinyxml.h>

| Public Member Functions | |
| const char * | CStr () | 
| Return the result. | |
| const char * | Indent () | 
| Query the indention string. | |
| const char * | LineBreak () | 
| Query the current line breaking string. | |
| void | SetIndent (const char *_indent) | 
| void | SetLineBreak (const char *_lineBreak) | 
| void | SetStreamPrinting () | 
| size_t | Size () | 
| Return the length of the result string. | |
| TiXmlPrinter () | |
| virtual bool | Visit (const TiXmlDeclaration &declaration) | 
| Visit a declaration. | |
| virtual bool | Visit (const TiXmlText &text) | 
| Visit a text node. | |
| virtual bool | Visit (const TiXmlComment &comment) | 
| Visit a comment node. | |
| virtual bool | Visit (const TiXmlUnknown &unknown) | 
| Visit an unknow node. | |
| virtual bool | VisitEnter (const TiXmlDocument &doc) | 
| Visit a document. | |
| virtual bool | VisitEnter (const TiXmlElement &element, const TiXmlAttribute *firstAttribute) | 
| Visit an element. | |
| virtual bool | VisitExit (const TiXmlDocument &doc) | 
| Visit a document. | |
| virtual bool | VisitExit (const TiXmlElement &element) | 
| Visit an element. | |
| Private Member Functions | |
| void | DoIndent () | 
| void | DoLineBreak () | 
| Private Attributes | |
| TIXML_STRING | buffer | 
| int | depth | 
| TIXML_STRING | indent | 
| TIXML_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() );
| TiXmlPrinter::TiXmlPrinter | ( | ) |  [inline] | 
| const char* TiXmlPrinter::CStr | ( | ) |  [inline] | 
| void TiXmlPrinter::DoIndent | ( | ) |  [inline, private] | 
| void TiXmlPrinter::DoLineBreak | ( | ) |  [inline, private] | 
| const char* TiXmlPrinter::Indent | ( | ) |  [inline] | 
| const char* TiXmlPrinter::LineBreak | ( | ) |  [inline] | 
| void TiXmlPrinter::SetIndent | ( | const char * | _indent | ) |  [inline] | 
| void TiXmlPrinter::SetLineBreak | ( | const char * | _lineBreak | ) |  [inline] | 
| void TiXmlPrinter::SetStreamPrinting | ( | ) |  [inline] | 
| size_t TiXmlPrinter::Size | ( | ) |  [inline] | 
| bool TiXmlPrinter::Visit | ( | const TiXmlDeclaration & | ) |  [virtual] | 
| bool TiXmlPrinter::Visit | ( | const TiXmlText & | ) |  [virtual] | 
| bool TiXmlPrinter::Visit | ( | const TiXmlComment & | ) |  [virtual] | 
| bool TiXmlPrinter::Visit | ( | const TiXmlUnknown & | ) |  [virtual] | 
| bool TiXmlPrinter::VisitEnter | ( | const TiXmlDocument & | ) |  [virtual] | 
| bool TiXmlPrinter::VisitEnter | ( | const TiXmlElement & | , | 
| const TiXmlAttribute * | |||
| ) |  [virtual] | 
| bool TiXmlPrinter::VisitExit | ( | const TiXmlDocument & | ) |  [virtual] | 
| bool TiXmlPrinter::VisitExit | ( | const TiXmlElement & | ) |  [virtual] | 
| TIXML_STRING TiXmlPrinter::buffer  [private] | 
| int TiXmlPrinter::depth  [private] | 
| TIXML_STRING TiXmlPrinter::indent  [private] | 
| TIXML_STRING TiXmlPrinter::lineBreak  [private] | 
| bool TiXmlPrinter::simpleTextPrint  [private] |