Panda3D
|
Print to memory functionality. More...
#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) |
Set the indent characters for printing. More... | |
void | SetLineBreak (const char *_lineBreak) |
Set the line breaking string. More... | |
void | SetStreamPrinting () |
Switch over to "stream printing" which is the most dense formatting without linebreaks. More... | |
size_t | Size () |
Return the length of the result string. 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 | 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... | |
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 |
|
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 1764 of file tinyxml.h.
Referenced by TiXmlUnknown::Clone().
|
inline |
|
virtual |
|
virtual |
Visit a text node.
Reimplemented from TiXmlVisitor.
Definition at line 1804 of file tinyxml.cpp.
References TiXmlText::CDATA(), TiXmlBase::EncodeString(), and TiXmlNode::Value().
|
virtual |
Visit a comment node.
Reimplemented from TiXmlVisitor.
Definition at line 1841 of file tinyxml.cpp.
References TiXmlNode::Value().
|
virtual |
Visit an unknow node.
Reimplemented from TiXmlVisitor.
Definition at line 1852 of file tinyxml.cpp.
References TiXmlNode::Value().
|
virtual |
|
virtual |
Visit an element.
Reimplemented from TiXmlVisitor.
Definition at line 1741 of file tinyxml.cpp.
References TiXmlText::CDATA(), TiXmlNode::FirstChild(), TiXmlAttribute::Next(), TiXmlNode::ToText(), and TiXmlNode::Value().
|
virtual |
|
virtual |
Visit an element.
Reimplemented from TiXmlVisitor.
Definition at line 1778 of file tinyxml.cpp.
References TiXmlNode::FirstChild(), and TiXmlNode::Value().