Orxonox
0.0.5 Codename: Arcturus
|
Print to memory functionality. More...
#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/external/tinyxml/tinyxml.h>
Public Member Functions | |
TiXmlPrinter () | |
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 | Visit (const TiXmlStylesheetReference &stylesheet) |
Visit a stylesheet reference. 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 | |
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() );
|
inline |
|
inline |
Return the result.
|
inlineprivate |
|
inlineprivate |
|
inline |
Query the indention string.
|
inline |
Query the current line breaking string.
|
inline |
Set the indent characters for printing.
By default 4 spaces but tab () is also useful, or null/empty string for no indentation.
|
inline |
Set the line breaking string.
By default set to newline (
). Some operating systems prefer other characters, or can be set to the null/empty string for no indenation.
|
inline |
Switch over to "stream printing" which is the most dense formatting without linebreaks.
Common when the XML is needed for network transmission.
|
inline |
Return the length of the result string.
|
virtual |
Visit a declaration.
Reimplemented from TiXmlVisitor.
|
virtual |
Visit a text node.
Reimplemented from TiXmlVisitor.
|
virtual |
Visit a comment node.
Reimplemented from TiXmlVisitor.
|
virtual |
Visit an unknow node.
Reimplemented from TiXmlVisitor.
|
virtual |
Visit a stylesheet reference.
Reimplemented from TiXmlVisitor.
|
virtual |
Visit a document.
Reimplemented from TiXmlVisitor.
|
virtual |
Visit an element.
Reimplemented from TiXmlVisitor.
|
virtual |
Visit a document.
Reimplemented from TiXmlVisitor.
|
virtual |
Visit an element.
Reimplemented from TiXmlVisitor.
|
private |
|
private |
|
private |
|
private |
|
private |