Openholo  v4.0
Open Source Digital Holographic Library
tinyxml2::XMLPrinter Class Reference

#include <tinyxml2.h>

Inheritance diagram for tinyxml2::XMLPrinter:
Collaboration diagram for tinyxml2::XMLPrinter:

Public Member Functions

 XMLPrinter (FILE *file=0, bool compact=false, int depth=0)
 
virtual ~XMLPrinter ()
 
void PushHeader (bool writeBOM, bool writeDeclaration)
 
void OpenElement (const char *name, bool compactMode=false)
 
void PushAttribute (const char *name, const char *value)
 If streaming, add an attribute to an open element. More...
 
void PushAttribute (const char *name, int value)
 
void PushAttribute (const char *name, unsigned value)
 
void PushAttribute (const char *name, int64_t value)
 
void PushAttribute (const char *name, bool value)
 
void PushAttribute (const char *name, double value)
 
virtual void CloseElement (bool compactMode=false)
 If streaming, close the Element. More...
 
void PushText (const char *text, bool cdata=false)
 Add a text node. More...
 
void PushText (int value)
 Add a text node from an integer. More...
 
void PushText (unsigned value)
 Add a text node from an unsigned. More...
 
void PushText (int64_t value)
 Add a text node from an unsigned. More...
 
void PushText (bool value)
 Add a text node from a bool. More...
 
void PushText (float value)
 Add a text node from a float. More...
 
void PushText (double value)
 Add a text node from a double. More...
 
void PushComment (const char *comment)
 Add a comment. More...
 
void PushDeclaration (const char *value)
 
void PushUnknown (const char *value)
 
virtual bool VisitEnter (const XMLDocument &)
 Visit a document. More...
 
virtual bool VisitExit (const XMLDocument &)
 Visit a document. More...
 
virtual bool VisitEnter (const XMLElement &element, const XMLAttribute *attribute)
 Visit an element. More...
 
virtual bool VisitExit (const XMLElement &element)
 Visit an element. More...
 
virtual bool Visit (const XMLText &text)
 Visit a text node. More...
 
virtual bool Visit (const XMLComment &comment)
 Visit a comment node. More...
 
virtual bool Visit (const XMLDeclaration &declaration)
 Visit a declaration. More...
 
virtual bool Visit (const XMLUnknown &unknown)
 Visit an unknown node. More...
 
const char * CStr () const
 
int CStrSize () const
 
void ClearBuffer ()
 
 XMLPrinter (FILE *file=0, bool compact=false, int depth=0)
 
virtual ~XMLPrinter ()
 
void PushHeader (bool writeBOM, bool writeDeclaration)
 
void OpenElement (const char *name, bool compactMode=false)
 
void PushAttribute (const char *name, const char *value)
 If streaming, add an attribute to an open element. More...
 
void PushAttribute (const char *name, int value)
 
void PushAttribute (const char *name, unsigned value)
 
void PushAttribute (const char *name, int64_t value)
 
void PushAttribute (const char *name, bool value)
 
void PushAttribute (const char *name, double value)
 
virtual void CloseElement (bool compactMode=false)
 If streaming, close the Element. More...
 
void PushText (const char *text, bool cdata=false)
 Add a text node. More...
 
void PushText (int value)
 Add a text node from an integer. More...
 
void PushText (unsigned value)
 Add a text node from an unsigned. More...
 
void PushText (int64_t value)
 Add a text node from an unsigned. More...
 
void PushText (bool value)
 Add a text node from a bool. More...
 
void PushText (float value)
 Add a text node from a float. More...
 
void PushText (double value)
 Add a text node from a double. More...
 
void PushComment (const char *comment)
 Add a comment. More...
 
void PushDeclaration (const char *value)
 
void PushUnknown (const char *value)
 
virtual bool VisitEnter (const XMLDocument &)
 Visit a document. More...
 
virtual bool VisitExit (const XMLDocument &)
 Visit a document. More...
 
virtual bool VisitEnter (const XMLElement &element, const XMLAttribute *attribute)
 Visit an element. More...
 
virtual bool VisitExit (const XMLElement &element)
 Visit an element. More...
 
virtual bool Visit (const XMLText &text)
 Visit a text node. More...
 
virtual bool Visit (const XMLComment &comment)
 Visit a comment node. More...
 
virtual bool Visit (const XMLDeclaration &declaration)
 Visit a declaration. More...
 
virtual bool Visit (const XMLUnknown &unknown)
 Visit an unknown node. More...
 
const char * CStr () const
 
int CStrSize () const
 
void ClearBuffer ()
 
 XMLPrinter (FILE *file=0, bool compact=false, int depth=0)
 
virtual ~XMLPrinter ()
 
void PushHeader (bool writeBOM, bool writeDeclaration)
 
void OpenElement (const char *name, bool compactMode=false)
 
void PushAttribute (const char *name, const char *value)
 If streaming, add an attribute to an open element. More...
 
void PushAttribute (const char *name, int value)
 
void PushAttribute (const char *name, unsigned value)
 
void PushAttribute (const char *name, int64_t value)
 
void PushAttribute (const char *name, bool value)
 
void PushAttribute (const char *name, double value)
 
virtual void CloseElement (bool compactMode=false)
 If streaming, close the Element. More...
 
void PushText (const char *text, bool cdata=false)
 Add a text node. More...
 
void PushText (int value)
 Add a text node from an integer. More...
 
void PushText (unsigned value)
 Add a text node from an unsigned. More...
 
void PushText (int64_t value)
 Add a text node from an unsigned. More...
 
void PushText (bool value)
 Add a text node from a bool. More...
 
void PushText (float value)
 Add a text node from a float. More...
 
void PushText (double value)
 Add a text node from a double. More...
 
void PushComment (const char *comment)
 Add a comment. More...
 
void PushDeclaration (const char *value)
 
void PushUnknown (const char *value)
 
virtual bool VisitEnter (const XMLDocument &)
 Visit a document. More...
 
virtual bool VisitExit (const XMLDocument &)
 Visit a document. More...
 
virtual bool VisitEnter (const XMLElement &element, const XMLAttribute *attribute)
 Visit an element. More...
 
virtual bool VisitExit (const XMLElement &element)
 Visit an element. More...
 
virtual bool Visit (const XMLText &text)
 Visit a text node. More...
 
virtual bool Visit (const XMLComment &comment)
 Visit a comment node. More...
 
virtual bool Visit (const XMLDeclaration &declaration)
 Visit a declaration. More...
 
virtual bool Visit (const XMLUnknown &unknown)
 Visit an unknown node. More...
 
const char * CStr () const
 
int CStrSize () const
 
void ClearBuffer ()
 
- Public Member Functions inherited from tinyxml2::XMLVisitor
virtual ~XMLVisitor ()
 
virtual ~XMLVisitor ()
 
virtual ~XMLVisitor ()
 

Protected Member Functions

virtual bool CompactMode (const XMLElement &)
 
virtual void PrintSpace (int depth)
 
void Print (const char *format,...)
 
void Write (const char *data, size_t size)
 
void Write (const char *data)
 
void Putc (char ch)
 
void SealElementIfJustOpened ()
 
virtual bool CompactMode (const XMLElement &)
 
virtual void PrintSpace (int depth)
 
void Print (const char *format,...)
 
void Write (const char *data, size_t size)
 
void Write (const char *data)
 
void Putc (char ch)
 
void SealElementIfJustOpened ()
 
virtual bool CompactMode (const XMLElement &)
 
virtual void PrintSpace (int depth)
 
void Print (const char *format,...)
 
void Write (const char *data, size_t size)
 
void Write (const char *data)
 
void Putc (char ch)
 
void SealElementIfJustOpened ()
 

Protected Attributes

bool _elementJustOpened
 
DynArray< const char *, 10 > _stack
 

Detailed Description

Printing functionality. The XMLPrinter gives you more options than the XMLDocument::Print() method.

It can:

  1. Print to memory.
  2. Print to a file you provide.
  3. Print XML without a XMLDocument.

Print to Memory

XMLPrinter printer;
doc.Print( &printer );
SomeFunction( printer.CStr() );

Print to a File

You provide the file pointer.

XMLPrinter printer( fp );
doc.Print( &printer );

Print without a XMLDocument

When loading, an XML parser is very useful. However, sometimes when saving, it just gets in the way. The code is often set up for streaming, and constructing the DOM is just overhead.

The Printer supports the streaming case. The following code prints out a trivially simple XML file without ever creating an XML document.

XMLPrinter printer( fp );
printer.OpenElement( "foo" );
printer.PushAttribute( "foo", "bar" );
printer.CloseElement();

Definition at line 2174 of file tinyxml2.h.

Constructor & Destructor Documentation

◆ XMLPrinter() [1/3]

tinyxml2::XMLPrinter::XMLPrinter ( FILE *  file = 0,
bool  compact = false,
int  depth = 0 
)

Construct the printer. If the FILE* is specified, this will print to the FILE. Else it will print to memory, and the result is available in CStr(). If 'compact' is set to true, then output is created with only required whitespace and newlines.

Definition at line 2393 of file tinyxml2.cpp.

◆ ~XMLPrinter() [1/3]

virtual tinyxml2::XMLPrinter::~XMLPrinter ( )
inlinevirtual

Definition at line 2184 of file tinyxml2.h.

◆ XMLPrinter() [2/3]

tinyxml2::XMLPrinter::XMLPrinter ( FILE *  file = 0,
bool  compact = false,
int  depth = 0 
)

Construct the printer. If the FILE* is specified, this will print to the FILE. Else it will print to memory, and the result is available in CStr(). If 'compact' is set to true, then output is created with only required whitespace and newlines.

◆ ~XMLPrinter() [2/3]

virtual tinyxml2::XMLPrinter::~XMLPrinter ( )
inlinevirtual

Definition at line 2184 of file tinyxml2.h.

◆ XMLPrinter() [3/3]

tinyxml2::XMLPrinter::XMLPrinter ( FILE *  file = 0,
bool  compact = false,
int  depth = 0 
)

Construct the printer. If the FILE* is specified, this will print to the FILE. Else it will print to memory, and the result is available in CStr(). If 'compact' is set to true, then output is created with only required whitespace and newlines.

◆ ~XMLPrinter() [3/3]

virtual tinyxml2::XMLPrinter::~XMLPrinter ( )
inlinevirtual

Definition at line 2184 of file tinyxml2.h.

Member Function Documentation

◆ ClearBuffer() [1/3]

void tinyxml2::XMLPrinter::ClearBuffer ( )
inline

If in print to memory mode, reset the buffer to the beginning.

Definition at line 2255 of file tinyxml2.h.

◆ ClearBuffer() [2/3]

void tinyxml2::XMLPrinter::ClearBuffer ( )
inline

If in print to memory mode, reset the buffer to the beginning.

Definition at line 2255 of file tinyxml2.h.

◆ ClearBuffer() [3/3]

void tinyxml2::XMLPrinter::ClearBuffer ( )
inline

If in print to memory mode, reset the buffer to the beginning.

Definition at line 2255 of file tinyxml2.h.

◆ CloseElement() [1/3]

virtual void tinyxml2::XMLPrinter::CloseElement ( bool  compactMode = false)
virtual

If streaming, close the Element.

◆ CloseElement() [2/3]

virtual void tinyxml2::XMLPrinter::CloseElement ( bool  compactMode = false)
virtual

If streaming, close the Element.

◆ CloseElement() [3/3]

void tinyxml2::XMLPrinter::CloseElement ( bool  compactMode = false)
virtual

If streaming, close the Element.

Definition at line 2616 of file tinyxml2.cpp.

◆ CompactMode() [1/3]

virtual bool tinyxml2::XMLPrinter::CompactMode ( const XMLElement )
inlineprotectedvirtual

Definition at line 2262 of file tinyxml2.h.

◆ CompactMode() [2/3]

virtual bool tinyxml2::XMLPrinter::CompactMode ( const XMLElement )
inlineprotectedvirtual

Definition at line 2262 of file tinyxml2.h.

◆ CompactMode() [3/3]

virtual bool tinyxml2::XMLPrinter::CompactMode ( const XMLElement )
inlineprotectedvirtual

Definition at line 2262 of file tinyxml2.h.

◆ CStr() [1/3]

const char* tinyxml2::XMLPrinter::CStr ( ) const
inline

If in print to memory mode, return a pointer to the XML file in memory.

Definition at line 2240 of file tinyxml2.h.

◆ CStr() [2/3]

const char* tinyxml2::XMLPrinter::CStr ( ) const
inline

If in print to memory mode, return a pointer to the XML file in memory.

Definition at line 2240 of file tinyxml2.h.

◆ CStr() [3/3]

const char* tinyxml2::XMLPrinter::CStr ( ) const
inline

If in print to memory mode, return a pointer to the XML file in memory.

Definition at line 2240 of file tinyxml2.h.

◆ CStrSize() [1/3]

int tinyxml2::XMLPrinter::CStrSize ( ) const
inline

If in print to memory mode, return the size of the XML file in memory. (Note the size returned includes the terminating null.)

Definition at line 2248 of file tinyxml2.h.

◆ CStrSize() [2/3]

int tinyxml2::XMLPrinter::CStrSize ( ) const
inline

If in print to memory mode, return the size of the XML file in memory. (Note the size returned includes the terminating null.)

Definition at line 2248 of file tinyxml2.h.

◆ CStrSize() [3/3]

int tinyxml2::XMLPrinter::CStrSize ( ) const
inline

If in print to memory mode, return the size of the XML file in memory. (Note the size returned includes the terminating null.)

Definition at line 2248 of file tinyxml2.h.

◆ OpenElement() [1/3]

void tinyxml2::XMLPrinter::OpenElement ( const char *  name,
bool  compactMode = false 
)

If streaming, start writing an element. The element must be closed with CloseElement()

◆ OpenElement() [2/3]

void tinyxml2::XMLPrinter::OpenElement ( const char *  name,
bool  compactMode = false 
)

If streaming, start writing an element. The element must be closed with CloseElement()

◆ OpenElement() [3/3]

void tinyxml2::XMLPrinter::OpenElement ( const char *  name,
bool  compactMode = false 
)

If streaming, start writing an element. The element must be closed with CloseElement()

Definition at line 2544 of file tinyxml2.cpp.

◆ Print() [1/3]

void tinyxml2::XMLPrinter::Print ( const char *  format,
  ... 
)
protected

◆ Print() [2/3]

void tinyxml2::XMLPrinter::Print ( const char *  format,
  ... 
)
protected

Definition at line 2421 of file tinyxml2.cpp.

◆ Print() [3/3]

void tinyxml2::XMLPrinter::Print ( const char *  format,
  ... 
)
protected

◆ PrintSpace() [1/3]

void tinyxml2::XMLPrinter::PrintSpace ( int  depth)
protectedvirtual

Prints out the space before an element. You may override to change the space and tabs used. A PrintSpace() override should call Print().

Definition at line 2469 of file tinyxml2.cpp.

◆ PrintSpace() [2/3]

virtual void tinyxml2::XMLPrinter::PrintSpace ( int  depth)
protectedvirtual

Prints out the space before an element. You may override to change the space and tabs used. A PrintSpace() override should call Print().

◆ PrintSpace() [3/3]

virtual void tinyxml2::XMLPrinter::PrintSpace ( int  depth)
protectedvirtual

Prints out the space before an element. You may override to change the space and tabs used. A PrintSpace() override should call Print().

◆ PushAttribute() [1/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
const char *  value 
)

If streaming, add an attribute to an open element.

◆ PushAttribute() [2/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
const char *  value 
)

If streaming, add an attribute to an open element.

◆ PushAttribute() [3/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
const char *  value 
)

If streaming, add an attribute to an open element.

Definition at line 2565 of file tinyxml2.cpp.

◆ PushAttribute() [4/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
int  value 
)

Definition at line 2576 of file tinyxml2.cpp.

◆ PushAttribute() [5/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
int  value 
)

◆ PushAttribute() [6/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
int  value 
)

◆ PushAttribute() [7/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
unsigned  value 
)

◆ PushAttribute() [8/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
unsigned  value 
)

Definition at line 2584 of file tinyxml2.cpp.

◆ PushAttribute() [9/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
unsigned  value 
)

◆ PushAttribute() [10/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
int64_t  value 
)

◆ PushAttribute() [11/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
int64_t  value 
)

◆ PushAttribute() [12/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
int64_t  value 
)

Definition at line 2592 of file tinyxml2.cpp.

◆ PushAttribute() [13/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
bool  value 
)

◆ PushAttribute() [14/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
bool  value 
)

◆ PushAttribute() [15/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
bool  value 
)

Definition at line 2600 of file tinyxml2.cpp.

◆ PushAttribute() [16/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
double  value 
)

Definition at line 2608 of file tinyxml2.cpp.

◆ PushAttribute() [17/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
double  value 
)

◆ PushAttribute() [18/18]

void tinyxml2::XMLPrinter::PushAttribute ( const char *  name,
double  value 
)

◆ PushComment() [1/3]

void tinyxml2::XMLPrinter::PushComment ( const char *  comment)

Add a comment.

Definition at line 2716 of file tinyxml2.cpp.

◆ PushComment() [2/3]

void tinyxml2::XMLPrinter::PushComment ( const char *  comment)

Add a comment.

◆ PushComment() [3/3]

void tinyxml2::XMLPrinter::PushComment ( const char *  comment)

Add a comment.

◆ PushDeclaration() [1/3]

void tinyxml2::XMLPrinter::PushDeclaration ( const char *  value)

Definition at line 2731 of file tinyxml2.cpp.

◆ PushDeclaration() [2/3]

void tinyxml2::XMLPrinter::PushDeclaration ( const char *  value)

◆ PushDeclaration() [3/3]

void tinyxml2::XMLPrinter::PushDeclaration ( const char *  value)

◆ PushHeader() [1/3]

void tinyxml2::XMLPrinter::PushHeader ( bool  writeBOM,
bool  writeDeclaration 
)

If streaming, write the BOM and declaration.

Definition at line 2532 of file tinyxml2.cpp.

◆ PushHeader() [2/3]

void tinyxml2::XMLPrinter::PushHeader ( bool  writeBOM,
bool  writeDeclaration 
)

If streaming, write the BOM and declaration.

◆ PushHeader() [3/3]

void tinyxml2::XMLPrinter::PushHeader ( bool  writeBOM,
bool  writeDeclaration 
)

If streaming, write the BOM and declaration.

◆ PushText() [1/21]

void tinyxml2::XMLPrinter::PushText ( const char *  text,
bool  cdata = false 
)

Add a text node.

Definition at line 2654 of file tinyxml2.cpp.

◆ PushText() [2/21]

void tinyxml2::XMLPrinter::PushText ( const char *  text,
bool  cdata = false 
)

Add a text node.

◆ PushText() [3/21]

void tinyxml2::XMLPrinter::PushText ( const char *  text,
bool  cdata = false 
)

Add a text node.

◆ PushText() [4/21]

void tinyxml2::XMLPrinter::PushText ( int  value)

Add a text node from an integer.

◆ PushText() [5/21]

void tinyxml2::XMLPrinter::PushText ( int  value)

Add a text node from an integer.

Definition at line 2676 of file tinyxml2.cpp.

◆ PushText() [6/21]

void tinyxml2::XMLPrinter::PushText ( int  value)

Add a text node from an integer.

◆ PushText() [7/21]

void tinyxml2::XMLPrinter::PushText ( unsigned  value)

Add a text node from an unsigned.

Definition at line 2684 of file tinyxml2.cpp.

◆ PushText() [8/21]

void tinyxml2::XMLPrinter::PushText ( unsigned  value)

Add a text node from an unsigned.

◆ PushText() [9/21]

void tinyxml2::XMLPrinter::PushText ( unsigned  value)

Add a text node from an unsigned.

◆ PushText() [10/21]

void tinyxml2::XMLPrinter::PushText ( int64_t  value)

Add a text node from an unsigned.

◆ PushText() [11/21]

void tinyxml2::XMLPrinter::PushText ( int64_t  value)

Add a text node from an unsigned.

◆ PushText() [12/21]

void tinyxml2::XMLPrinter::PushText ( int64_t  value)

Add a text node from an unsigned.

Definition at line 2669 of file tinyxml2.cpp.

◆ PushText() [13/21]

void tinyxml2::XMLPrinter::PushText ( bool  value)

Add a text node from a bool.

◆ PushText() [14/21]

void tinyxml2::XMLPrinter::PushText ( bool  value)

Add a text node from a bool.

Definition at line 2692 of file tinyxml2.cpp.

◆ PushText() [15/21]

void tinyxml2::XMLPrinter::PushText ( bool  value)

Add a text node from a bool.

◆ PushText() [16/21]

void tinyxml2::XMLPrinter::PushText ( float  value)

Add a text node from a float.

◆ PushText() [17/21]

void tinyxml2::XMLPrinter::PushText ( float  value)

Add a text node from a float.

Definition at line 2700 of file tinyxml2.cpp.

◆ PushText() [18/21]

void tinyxml2::XMLPrinter::PushText ( float  value)

Add a text node from a float.

◆ PushText() [19/21]

void tinyxml2::XMLPrinter::PushText ( double  value)

Add a text node from a double.

◆ PushText() [20/21]

void tinyxml2::XMLPrinter::PushText ( double  value)

Add a text node from a double.

Definition at line 2708 of file tinyxml2.cpp.

◆ PushText() [21/21]

void tinyxml2::XMLPrinter::PushText ( double  value)

Add a text node from a double.

◆ PushUnknown() [1/3]

void tinyxml2::XMLPrinter::PushUnknown ( const char *  value)

Definition at line 2746 of file tinyxml2.cpp.

◆ PushUnknown() [2/3]

void tinyxml2::XMLPrinter::PushUnknown ( const char *  value)

◆ PushUnknown() [3/3]

void tinyxml2::XMLPrinter::PushUnknown ( const char *  value)

◆ Putc() [1/3]

void tinyxml2::XMLPrinter::Putc ( char  ch)
protected

◆ Putc() [2/3]

void tinyxml2::XMLPrinter::Putc ( char  ch)
protected

Definition at line 2456 of file tinyxml2.cpp.

◆ Putc() [3/3]

void tinyxml2::XMLPrinter::Putc ( char  ch)
protected

◆ SealElementIfJustOpened() [1/3]

void tinyxml2::XMLPrinter::SealElementIfJustOpened ( )
protected

Definition at line 2644 of file tinyxml2.cpp.

◆ SealElementIfJustOpened() [2/3]

void tinyxml2::XMLPrinter::SealElementIfJustOpened ( )
protected

◆ SealElementIfJustOpened() [3/3]

void tinyxml2::XMLPrinter::SealElementIfJustOpened ( )
protected

◆ Visit() [1/12]

virtual bool tinyxml2::XMLPrinter::Visit ( const XMLText )
virtual

Visit a text node.

Reimplemented from tinyxml2::XMLVisitor.

◆ Visit() [2/12]

bool tinyxml2::XMLPrinter::Visit ( const XMLText )
virtual

Visit a text node.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2794 of file tinyxml2.cpp.

◆ Visit() [3/12]

virtual bool tinyxml2::XMLPrinter::Visit ( const XMLText )
virtual

Visit a text node.

Reimplemented from tinyxml2::XMLVisitor.

◆ Visit() [4/12]

virtual bool tinyxml2::XMLPrinter::Visit ( const XMLComment )
virtual

Visit a comment node.

Reimplemented from tinyxml2::XMLVisitor.

◆ Visit() [5/12]

bool tinyxml2::XMLPrinter::Visit ( const XMLComment )
virtual

Visit a comment node.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2801 of file tinyxml2.cpp.

◆ Visit() [6/12]

virtual bool tinyxml2::XMLPrinter::Visit ( const XMLComment )
virtual

Visit a comment node.

Reimplemented from tinyxml2::XMLVisitor.

◆ Visit() [7/12]

bool tinyxml2::XMLPrinter::Visit ( const XMLDeclaration )
virtual

Visit a declaration.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2807 of file tinyxml2.cpp.

◆ Visit() [8/12]

virtual bool tinyxml2::XMLPrinter::Visit ( const XMLDeclaration )
virtual

Visit a declaration.

Reimplemented from tinyxml2::XMLVisitor.

◆ Visit() [9/12]

virtual bool tinyxml2::XMLPrinter::Visit ( const XMLDeclaration )
virtual

Visit a declaration.

Reimplemented from tinyxml2::XMLVisitor.

◆ Visit() [10/12]

virtual bool tinyxml2::XMLPrinter::Visit ( const XMLUnknown )
virtual

Visit an unknown node.

Reimplemented from tinyxml2::XMLVisitor.

◆ Visit() [11/12]

virtual bool tinyxml2::XMLPrinter::Visit ( const XMLUnknown )
virtual

Visit an unknown node.

Reimplemented from tinyxml2::XMLVisitor.

◆ Visit() [12/12]

bool tinyxml2::XMLPrinter::Visit ( const XMLUnknown )
virtual

Visit an unknown node.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2814 of file tinyxml2.cpp.

◆ VisitEnter() [1/6]

virtual bool tinyxml2::XMLPrinter::VisitEnter ( const XMLDocument )
virtual

Visit a document.

Reimplemented from tinyxml2::XMLVisitor.

◆ VisitEnter() [2/6]

virtual bool tinyxml2::XMLPrinter::VisitEnter ( const XMLDocument )
virtual

Visit a document.

Reimplemented from tinyxml2::XMLVisitor.

◆ VisitEnter() [3/6]

bool tinyxml2::XMLPrinter::VisitEnter ( const XMLDocument )
virtual

Visit a document.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2761 of file tinyxml2.cpp.

◆ VisitEnter() [4/6]

virtual bool tinyxml2::XMLPrinter::VisitEnter ( const XMLElement ,
const XMLAttribute  
)
virtual

Visit an element.

Reimplemented from tinyxml2::XMLVisitor.

◆ VisitEnter() [5/6]

virtual bool tinyxml2::XMLPrinter::VisitEnter ( const XMLElement ,
const XMLAttribute  
)
virtual

Visit an element.

Reimplemented from tinyxml2::XMLVisitor.

◆ VisitEnter() [6/6]

bool tinyxml2::XMLPrinter::VisitEnter ( const XMLElement ,
const XMLAttribute  
)
virtual

Visit an element.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2771 of file tinyxml2.cpp.

◆ VisitExit() [1/6]

virtual bool tinyxml2::XMLPrinter::VisitExit ( const XMLDocument )
inlinevirtual

Visit a document.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2224 of file tinyxml2.h.

◆ VisitExit() [2/6]

virtual bool tinyxml2::XMLPrinter::VisitExit ( const XMLDocument )
inlinevirtual

Visit a document.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2224 of file tinyxml2.h.

◆ VisitExit() [3/6]

virtual bool tinyxml2::XMLPrinter::VisitExit ( const XMLDocument )
inlinevirtual

Visit a document.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2224 of file tinyxml2.h.

◆ VisitExit() [4/6]

virtual bool tinyxml2::XMLPrinter::VisitExit ( const XMLElement )
virtual

Visit an element.

Reimplemented from tinyxml2::XMLVisitor.

◆ VisitExit() [5/6]

virtual bool tinyxml2::XMLPrinter::VisitExit ( const XMLElement )
virtual

Visit an element.

Reimplemented from tinyxml2::XMLVisitor.

◆ VisitExit() [6/6]

bool tinyxml2::XMLPrinter::VisitExit ( const XMLElement )
virtual

Visit an element.

Reimplemented from tinyxml2::XMLVisitor.

Definition at line 2787 of file tinyxml2.cpp.

◆ Write() [1/6]

void tinyxml2::XMLPrinter::Write ( const char *  data,
size_t  size 
)
protected

◆ Write() [2/6]

void tinyxml2::XMLPrinter::Write ( const char *  data,
size_t  size 
)
protected

◆ Write() [3/6]

void tinyxml2::XMLPrinter::Write ( const char *  data,
size_t  size 
)
protected

Definition at line 2443 of file tinyxml2.cpp.

◆ Write() [4/6]

void tinyxml2::XMLPrinter::Write ( const char *  data)
inlineprotected

Definition at line 2270 of file tinyxml2.h.

◆ Write() [5/6]

void tinyxml2::XMLPrinter::Write ( const char *  data)
inlineprotected

Definition at line 2270 of file tinyxml2.h.

◆ Write() [6/6]

void tinyxml2::XMLPrinter::Write ( const char *  data)
inlineprotected

Definition at line 2270 of file tinyxml2.h.

Member Data Documentation

◆ _elementJustOpened

bool tinyxml2::XMLPrinter::_elementJustOpened
protected

Definition at line 2274 of file tinyxml2.h.

◆ _stack

DynArray< const char *, 10 > tinyxml2::XMLPrinter::_stack
protected

Definition at line 2275 of file tinyxml2.h.


The documentation for this class was generated from the following files: