#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 TiXmlUnknown &unknown) |
| Visit an unknow node. | |
| virtual bool | Visit (const TiXmlComment &comment) |
| Visit a comment node. | |
| virtual bool | Visit (const TiXmlText &text) |
| Visit a text node. | |
| virtual bool | Visit (const TiXmlDeclaration &declaration) |
| Visit a declaration. | |
| virtual bool | VisitEnter (const TiXmlElement &element, const TiXmlAttribute *firstAttribute) |
| Visit an element. | |
| virtual bool | VisitEnter (const TiXmlDocument &doc) |
| Visit a document. | |
| virtual bool | VisitExit (const TiXmlElement &element) |
| Visit an element. | |
| virtual bool | VisitExit (const TiXmlDocument &doc) |
| Visit a document. | |
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() );
Definition at line 1748 of file tinyxml.h.
| const char* rospack_tinyxml::TiXmlPrinter::CStr | ( | ) | [inline] |
| void rospack_tinyxml::TiXmlPrinter::DoIndent | ( | ) | [inline, private] |
| void rospack_tinyxml::TiXmlPrinter::DoLineBreak | ( | ) | [inline, private] |
| const char* rospack_tinyxml::TiXmlPrinter::Indent | ( | ) | [inline] |
| const char* rospack_tinyxml::TiXmlPrinter::LineBreak | ( | ) | [inline] |
| void rospack_tinyxml::TiXmlPrinter::SetIndent | ( | const char * | _indent | ) | [inline] |
| void rospack_tinyxml::TiXmlPrinter::SetLineBreak | ( | const char * | _lineBreak | ) | [inline] |
| void rospack_tinyxml::TiXmlPrinter::SetStreamPrinting | ( | ) | [inline] |
| size_t rospack_tinyxml::TiXmlPrinter::Size | ( | ) | [inline] |
| bool rospack_tinyxml::TiXmlPrinter::Visit | ( | const TiXmlUnknown & | ) | [virtual] |
Visit an unknow node.
Reimplemented from rospack_tinyxml::TiXmlVisitor.
Definition at line 1880 of file tinyxml.cpp.
| bool rospack_tinyxml::TiXmlPrinter::Visit | ( | const TiXmlComment & | ) | [virtual] |
Visit a comment node.
Reimplemented from rospack_tinyxml::TiXmlVisitor.
Definition at line 1869 of file tinyxml.cpp.
| bool rospack_tinyxml::TiXmlPrinter::Visit | ( | const TiXmlText & | ) | [virtual] |
Visit a text node.
Reimplemented from rospack_tinyxml::TiXmlVisitor.
Definition at line 1832 of file tinyxml.cpp.
| bool rospack_tinyxml::TiXmlPrinter::Visit | ( | const TiXmlDeclaration & | ) | [virtual] |
Visit a declaration.
Reimplemented from rospack_tinyxml::TiXmlVisitor.
Definition at line 1860 of file tinyxml.cpp.
| bool rospack_tinyxml::TiXmlPrinter::VisitEnter | ( | const TiXmlElement & | , | |
| const TiXmlAttribute * | ||||
| ) | [virtual] |
Visit an element.
Reimplemented from rospack_tinyxml::TiXmlVisitor.
Definition at line 1769 of file tinyxml.cpp.
| bool rospack_tinyxml::TiXmlPrinter::VisitEnter | ( | const TiXmlDocument & | ) | [virtual] |
Visit a document.
Reimplemented from rospack_tinyxml::TiXmlVisitor.
Definition at line 1759 of file tinyxml.cpp.
| bool rospack_tinyxml::TiXmlPrinter::VisitExit | ( | const TiXmlElement & | ) | [virtual] |
Visit an element.
Reimplemented from rospack_tinyxml::TiXmlVisitor.
Definition at line 1806 of file tinyxml.cpp.
| bool rospack_tinyxml::TiXmlPrinter::VisitExit | ( | const TiXmlDocument & | ) | [virtual] |
Visit a document.
Reimplemented from rospack_tinyxml::TiXmlVisitor.
Definition at line 1764 of file tinyxml.cpp.
TIXML_STRING rospack_tinyxml::TiXmlPrinter::buffer [private] |
int rospack_tinyxml::TiXmlPrinter::depth [private] |
TIXML_STRING rospack_tinyxml::TiXmlPrinter::indent [private] |
TIXML_STRING rospack_tinyxml::TiXmlPrinter::lineBreak [private] |
bool rospack_tinyxml::TiXmlPrinter::simpleTextPrint [private] |