Openholo
v5.0
Open Source Digital Holographic Library
|
#include <tinyxml2.h>
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 |
Printing functionality. The XMLPrinter gives you more options than the XMLDocument::Print() method.
It can:
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.
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.
|
inlinevirtual |
Definition at line 2184 of file tinyxml2.h.
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.
|
inlinevirtual |
Definition at line 2184 of file tinyxml2.h.
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.
|
inlinevirtual |
Definition at line 2184 of file tinyxml2.h.
|
inline |
If in print to memory mode, reset the buffer to the beginning.
Definition at line 2255 of file tinyxml2.h.
|
inline |
If in print to memory mode, reset the buffer to the beginning.
Definition at line 2255 of file tinyxml2.h.
|
inline |
If in print to memory mode, reset the buffer to the beginning.
Definition at line 2255 of file tinyxml2.h.
|
virtual |
If streaming, close the Element.
|
virtual |
If streaming, close the Element.
|
virtual |
If streaming, close the Element.
Definition at line 2616 of file tinyxml2.cpp.
|
inlineprotectedvirtual |
Definition at line 2262 of file tinyxml2.h.
|
inlineprotectedvirtual |
Definition at line 2262 of file tinyxml2.h.
|
inlineprotectedvirtual |
Definition at line 2262 of file tinyxml2.h.
|
inline |
If in print to memory mode, return a pointer to the XML file in memory.
Definition at line 2240 of file tinyxml2.h.
|
inline |
If in print to memory mode, return a pointer to the XML file in memory.
Definition at line 2240 of file tinyxml2.h.
|
inline |
If in print to memory mode, return a pointer to the XML file in memory.
Definition at line 2240 of file tinyxml2.h.
|
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.
|
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.
|
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.
void tinyxml2::XMLPrinter::OpenElement | ( | const char * | name, |
bool | compactMode = false |
||
) |
If streaming, start writing an element. The element must be closed with CloseElement()
void tinyxml2::XMLPrinter::OpenElement | ( | const char * | name, |
bool | compactMode = false |
||
) |
If streaming, start writing an element. The element must be closed with CloseElement()
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.
|
protected |
|
protected |
Definition at line 2421 of file tinyxml2.cpp.
|
protected |
|
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.
|
protectedvirtual |
Prints out the space before an element. You may override to change the space and tabs used. A PrintSpace() override should call Print().
|
protectedvirtual |
Prints out the space before an element. You may override to change the space and tabs used. A PrintSpace() override should call Print().
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
const char * | value | ||
) |
If streaming, add an attribute to an open element.
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
const char * | value | ||
) |
If streaming, add an attribute to an open element.
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.
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
int | value | ||
) |
Definition at line 2576 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
int | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
int | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
unsigned | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
unsigned | value | ||
) |
Definition at line 2584 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
unsigned | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
int64_t | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
int64_t | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
int64_t | value | ||
) |
Definition at line 2592 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
bool | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
bool | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
bool | value | ||
) |
Definition at line 2600 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
double | value | ||
) |
Definition at line 2608 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
double | value | ||
) |
void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
double | value | ||
) |
void tinyxml2::XMLPrinter::PushComment | ( | const char * | comment | ) |
Add a comment.
Definition at line 2716 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushComment | ( | const char * | comment | ) |
Add a comment.
void tinyxml2::XMLPrinter::PushComment | ( | const char * | comment | ) |
Add a comment.
void tinyxml2::XMLPrinter::PushDeclaration | ( | const char * | value | ) |
Definition at line 2731 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushDeclaration | ( | const char * | value | ) |
void tinyxml2::XMLPrinter::PushDeclaration | ( | const char * | value | ) |
void tinyxml2::XMLPrinter::PushHeader | ( | bool | writeBOM, |
bool | writeDeclaration | ||
) |
If streaming, write the BOM and declaration.
Definition at line 2532 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushHeader | ( | bool | writeBOM, |
bool | writeDeclaration | ||
) |
If streaming, write the BOM and declaration.
void tinyxml2::XMLPrinter::PushHeader | ( | bool | writeBOM, |
bool | writeDeclaration | ||
) |
If streaming, write the BOM and declaration.
void tinyxml2::XMLPrinter::PushText | ( | const char * | text, |
bool | cdata = false |
||
) |
Add a text node.
Definition at line 2654 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushText | ( | const char * | text, |
bool | cdata = false |
||
) |
Add a text node.
void tinyxml2::XMLPrinter::PushText | ( | const char * | text, |
bool | cdata = false |
||
) |
Add a text node.
void tinyxml2::XMLPrinter::PushText | ( | int | value | ) |
Add a text node from an integer.
void tinyxml2::XMLPrinter::PushText | ( | int | value | ) |
Add a text node from an integer.
Definition at line 2676 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushText | ( | int | value | ) |
Add a text node from an integer.
void tinyxml2::XMLPrinter::PushText | ( | unsigned | value | ) |
Add a text node from an unsigned.
Definition at line 2684 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushText | ( | unsigned | value | ) |
Add a text node from an unsigned.
void tinyxml2::XMLPrinter::PushText | ( | unsigned | value | ) |
Add a text node from an unsigned.
void tinyxml2::XMLPrinter::PushText | ( | int64_t | value | ) |
Add a text node from an unsigned.
void tinyxml2::XMLPrinter::PushText | ( | int64_t | value | ) |
Add a text node from an unsigned.
void tinyxml2::XMLPrinter::PushText | ( | int64_t | value | ) |
Add a text node from an unsigned.
Definition at line 2669 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushText | ( | bool | value | ) |
Add a text node from a bool.
void tinyxml2::XMLPrinter::PushText | ( | bool | value | ) |
Add a text node from a bool.
Definition at line 2692 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushText | ( | bool | value | ) |
Add a text node from a bool.
void tinyxml2::XMLPrinter::PushText | ( | float | value | ) |
Add a text node from a float.
void tinyxml2::XMLPrinter::PushText | ( | float | value | ) |
Add a text node from a float.
Definition at line 2700 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushText | ( | float | value | ) |
Add a text node from a float.
void tinyxml2::XMLPrinter::PushText | ( | double | value | ) |
Add a text node from a double.
void tinyxml2::XMLPrinter::PushText | ( | double | value | ) |
Add a text node from a double.
Definition at line 2708 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushText | ( | double | value | ) |
Add a text node from a double.
void tinyxml2::XMLPrinter::PushUnknown | ( | const char * | value | ) |
Definition at line 2746 of file tinyxml2.cpp.
void tinyxml2::XMLPrinter::PushUnknown | ( | const char * | value | ) |
void tinyxml2::XMLPrinter::PushUnknown | ( | const char * | value | ) |
|
protected |
|
protected |
Definition at line 2456 of file tinyxml2.cpp.
|
protected |
|
protected |
Definition at line 2644 of file tinyxml2.cpp.
|
protected |
|
protected |
|
virtual |
Visit a text node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a text node.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2794 of file tinyxml2.cpp.
|
virtual |
Visit a text node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a comment node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a comment node.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2801 of file tinyxml2.cpp.
|
virtual |
Visit a comment node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a declaration.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2807 of file tinyxml2.cpp.
|
virtual |
Visit a declaration.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a declaration.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an unknown node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an unknown node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an unknown node.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2814 of file tinyxml2.cpp.
|
virtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2761 of file tinyxml2.cpp.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2771 of file tinyxml2.cpp.
|
inlinevirtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2224 of file tinyxml2.h.
|
inlinevirtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2224 of file tinyxml2.h.
|
inlinevirtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2224 of file tinyxml2.h.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2787 of file tinyxml2.cpp.
|
protected |
|
protected |
|
protected |
Definition at line 2443 of file tinyxml2.cpp.
|
inlineprotected |
Definition at line 2270 of file tinyxml2.h.
|
inlineprotected |
Definition at line 2270 of file tinyxml2.h.
|
inlineprotected |
Definition at line 2270 of file tinyxml2.h.
|
protected |
Definition at line 2274 of file tinyxml2.h.
|
protected |
Definition at line 2275 of file tinyxml2.h.