| 
    edelib
    2.1.0
    
   | 
 
Print to memory. More...
#include <edelib/TiXml.h>
  
 Public Member Functions | |
| TiXmlPrinter () | |
| void | SetIndent (const char *_indent) | 
| const char * | Indent () | 
| void | SetLineBreak (const char *_lineBreak) | 
| const char * | LineBreak () | 
| void | SetStreamPrinting () | 
| const char * | CStr () | 
| size_t | Size () | 
  Public Member Functions inherited from TiXmlVisitor | |
| virtual | ~TiXmlVisitor () | 
| virtual bool | VisitEnter (const TiXmlDocument &doc) | 
| virtual bool | VisitExit (const TiXmlDocument &doc) | 
| virtual bool | VisitEnter (const TiXmlElement &element, const TiXmlAttribute *firstAttribute) | 
| virtual bool | VisitExit (const TiXmlElement &element) | 
| virtual bool | Visit (const TiXmlDeclaration &declaration) | 
| virtual bool | Visit (const TiXmlText &text) | 
| virtual bool | Visit (const TiXmlComment &comment) | 
| virtual bool | Visit (const TiXmlUnknown &unknown) | 
Print to memory.
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 | 
Empty constructor
      
  | 
  inline | 
Return the result.
References String::c_str().
      
  | 
  inline | 
Query the indention string.
References String::c_str().
      
  | 
  inline | 
Query the current line breaking string.
References String::c_str().
      
  | 
  inline | 
Set the indent characters for printing. By default 4 spaces but tab (\t) 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.
References String::length().
 1.8.5