|
GOAT (Geometrical optics application tool) 0.1
|
#include <tinyxml2.h>
Public Member Functions | |
| void | ClearBuffer (bool resetToFirstElement=true) |
| void | ClearBuffer (bool resetToFirstElement=true) |
| virtual void | CloseElement (bool compactMode=false) |
| If streaming, close the Element. | |
| virtual void | CloseElement (bool compactMode=false) |
| If streaming, close the Element. | |
| const char * | CStr () const |
| const char * | CStr () const |
| int | CStrSize () const |
| int | CStrSize () const |
| void | OpenElement (const char *name, bool compactMode=false) |
| void | OpenElement (const char *name, bool compactMode=false) |
| void | PushAttribute (const char *name, bool value) |
| void | PushAttribute (const char *name, bool value) |
| void | PushAttribute (const char *name, const char *value) |
| If streaming, add an attribute to an open element. | |
| void | PushAttribute (const char *name, const char *value) |
| If streaming, add an attribute to an open element. | |
| void | PushAttribute (const char *name, double value) |
| void | PushAttribute (const char *name, double value) |
| void | PushAttribute (const char *name, int value) |
| void | PushAttribute (const char *name, int value) |
| void | PushAttribute (const char *name, int64_t value) |
| void | PushAttribute (const char *name, int64_t value) |
| void | PushAttribute (const char *name, uint64_t value) |
| void | PushAttribute (const char *name, uint64_t value) |
| void | PushAttribute (const char *name, unsigned value) |
| void | PushAttribute (const char *name, unsigned value) |
| void | PushComment (const char *comment) |
| Add a comment. | |
| void | PushComment (const char *comment) |
| Add a comment. | |
| void | PushDeclaration (const char *value) |
| void | PushDeclaration (const char *value) |
| void | PushHeader (bool writeBOM, bool writeDeclaration) |
| void | PushHeader (bool writeBOM, bool writeDeclaration) |
| void | PushText (bool value) |
| Add a text node from a bool. | |
| void | PushText (bool value) |
| Add a text node from a bool. | |
| void | PushText (const char *text, bool cdata=false) |
| Add a text node. | |
| void | PushText (const char *text, bool cdata=false) |
| Add a text node. | |
| void | PushText (double value) |
| Add a text node from a double. | |
| void | PushText (double value) |
| Add a text node from a double. | |
| void | PushText (float value) |
| Add a text node from a float. | |
| void | PushText (float value) |
| Add a text node from a float. | |
| void | PushText (int value) |
| Add a text node from an integer. | |
| void | PushText (int value) |
| Add a text node from an integer. | |
| void | PushText (int64_t value) |
| Add a text node from a signed 64bit integer. | |
| void | PushText (int64_t value) |
| Add a text node from a signed 64bit integer. | |
| void | PushText (uint64_t value) |
| Add a text node from an unsigned 64bit integer. | |
| void | PushText (uint64_t value) |
| Add a text node from an unsigned 64bit integer. | |
| void | PushText (unsigned value) |
| Add a text node from an unsigned. | |
| void | PushText (unsigned value) |
| Add a text node from an unsigned. | |
| void | PushUnknown (const char *value) |
| void | PushUnknown (const char *value) |
| virtual bool | Visit (const XMLComment &comment) |
| Visit a comment node. | |
| virtual bool | Visit (const XMLComment &comment) |
| Visit a comment node. | |
| virtual bool | Visit (const XMLDeclaration &declaration) |
| Visit a declaration. | |
| virtual bool | Visit (const XMLDeclaration &declaration) |
| Visit a declaration. | |
| virtual bool | Visit (const XMLText &text) |
| Visit a text node. | |
| virtual bool | Visit (const XMLText &text) |
| Visit a text node. | |
| virtual bool | Visit (const XMLUnknown &unknown) |
| Visit an unknown node. | |
| virtual bool | Visit (const XMLUnknown &unknown) |
| Visit an unknown node. | |
| virtual bool | VisitEnter (const XMLDocument &) |
| Visit a document. | |
| virtual bool | VisitEnter (const XMLDocument &) |
| Visit a document. | |
| virtual bool | VisitEnter (const XMLElement &element, const XMLAttribute *attribute) |
| Visit an element. | |
| virtual bool | VisitEnter (const XMLElement &element, const XMLAttribute *attribute) |
| Visit an element. | |
| virtual bool | VisitExit (const XMLDocument &) |
| Visit a document. | |
| virtual bool | VisitExit (const XMLDocument &) |
| Visit a document. | |
| virtual bool | VisitExit (const XMLElement &element) |
| Visit an element. | |
| virtual bool | VisitExit (const XMLElement &element) |
| Visit an element. | |
| XMLPrinter (FILE *file=0, bool compact=false, int depth=0) | |
| XMLPrinter (FILE *file=0, bool compact=false, int depth=0) | |
| virtual | ~XMLPrinter () |
| virtual | ~XMLPrinter () |
| Public Member Functions inherited from tinyxml2::XMLVisitor | |
| virtual | ~XMLVisitor () |
| virtual | ~XMLVisitor () |
Protected Member Functions | |
| virtual bool | CompactMode (const XMLElement &) |
| virtual bool | CompactMode (const XMLElement &) |
| virtual void | Print (const char *format,...) |
| virtual void | Print (const char *format,...) |
| virtual void | PrintSpace (int depth) |
| virtual void | PrintSpace (int depth) |
| virtual void | Putc (char ch) |
| virtual void | Putc (char ch) |
| void | SealElementIfJustOpened () |
| void | SealElementIfJustOpened () |
| void | Write (const char *data) |
| void | Write (const char *data) |
| virtual void | Write (const char *data, size_t size) |
| virtual void | Write (const char *data, size_t size) |
Protected Attributes | |
| bool | _elementJustOpened |
| DynArray< const char *, 10 > | _stack |
Private Types | |
| enum | { ENTITY_RANGE = 64 , BUF_SIZE = 200 } |
| enum | { ENTITY_RANGE = 64 , BUF_SIZE = 200 } |
Private Member Functions | |
| XMLPrinter & | operator= (const XMLPrinter &) |
| XMLPrinter & | operator= (const XMLPrinter &) |
| void | PrepareForNewNode (bool compactMode) |
| void | PrepareForNewNode (bool compactMode) |
| void | PrintString (const char *, bool restrictedEntitySet) |
| void | PrintString (const char *, bool restrictedEntitySet) |
| XMLPrinter (const XMLPrinter &) | |
| XMLPrinter (const XMLPrinter &) | |
Private Attributes | |
| DynArray< char, 20 > | _buffer |
| bool | _compactMode |
| int | _depth |
| bool | _entityFlag [ENTITY_RANGE] |
| bool | _firstElement |
| FILE * | _fp |
| bool | _processEntities |
| bool | _restrictedEntityFlag [ENTITY_RANGE] |
| int | _textDepth |
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 2237 of file tinyxml2.h.
|
private |
| Enumerator | |
|---|---|
| ENTITY_RANGE | |
| BUF_SIZE | |
Definition at line 2359 of file tinyxml2.h.
|
private |
| Enumerator | |
|---|---|
| ENTITY_RANGE | |
| BUF_SIZE | |
Definition at line 2359 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 2247 of file tinyxml2.h.
|
private |
| 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 2247 of file tinyxml2.h.
|
private |
|
inline |
If in print to memory mode, reset the buffer to the beginning.
Definition at line 2321 of file tinyxml2.h.
|
inline |
If in print to memory mode, reset the buffer to the beginning.
Definition at line 2321 of file tinyxml2.h.
|
virtual |
If streaming, close the Element.
|
virtual |
If streaming, close the Element.
|
inlineprotectedvirtual |
Definition at line 2328 of file tinyxml2.h.
|
inlineprotectedvirtual |
Definition at line 2328 of file tinyxml2.h.
|
inline |
If in print to memory mode, return a pointer to the XML file in memory.
Definition at line 2306 of file tinyxml2.h.
|
inline |
If in print to memory mode, return a pointer to the XML file in memory.
Definition at line 2306 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 2314 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 2314 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()
|
private |
|
private |
|
private |
Prepares to write a new node. This includes sealing an element that was just opened, and writing any whitespace necessary if not in compact mode.
|
private |
Prepares to write a new node. This includes sealing an element that was just opened, and writing any whitespace necessary if not in compact mode.
|
protectedvirtual |
|
protectedvirtual |
|
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().
|
private |
|
private |
| 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, |
| 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, |
| double | value ) |
| void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
| double | value ) |
| 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, |
| int64_t | value ) |
| void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
| int64_t | value ) |
| void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
| uint64_t | value ) |
| void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
| uint64_t | value ) |
| void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
| unsigned | value ) |
| void tinyxml2::XMLPrinter::PushAttribute | ( | const char * | name, |
| unsigned | value ) |
| 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 | ) |
| void tinyxml2::XMLPrinter::PushDeclaration | ( | const char * | value | ) |
| 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 | ( | bool | value | ) |
Add a text node from a bool.
| void tinyxml2::XMLPrinter::PushText | ( | bool | value | ) |
Add a text node from a bool.
| 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 | ( | double | value | ) |
Add a text node from a double.
| void tinyxml2::XMLPrinter::PushText | ( | double | value | ) |
Add a text node from a double.
| 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.
| 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.
| void tinyxml2::XMLPrinter::PushText | ( | int64_t | value | ) |
Add a text node from a signed 64bit integer.
| void tinyxml2::XMLPrinter::PushText | ( | int64_t | value | ) |
Add a text node from a signed 64bit integer.
| void tinyxml2::XMLPrinter::PushText | ( | uint64_t | value | ) |
Add a text node from an unsigned 64bit integer.
| void tinyxml2::XMLPrinter::PushText | ( | uint64_t | value | ) |
Add a text node from an unsigned 64bit integer.
| 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::PushUnknown | ( | const char * | value | ) |
| void tinyxml2::XMLPrinter::PushUnknown | ( | const char * | value | ) |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
|
virtual |
Visit a comment node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a comment node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a declaration.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a declaration.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a text node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a text node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an unknown node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an unknown node.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
inlinevirtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2290 of file tinyxml2.h.
|
inlinevirtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
Definition at line 2290 of file tinyxml2.h.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
inlineprotected |
Definition at line 2338 of file tinyxml2.h.
|
inlineprotected |
Definition at line 2338 of file tinyxml2.h.
|
protectedvirtual |
|
protectedvirtual |
|
private |
Definition at line 2366 of file tinyxml2.h.
|
private |
Definition at line 2357 of file tinyxml2.h.
|
private |
Definition at line 2354 of file tinyxml2.h.
|
protected |
Definition at line 2341 of file tinyxml2.h.
|
private |
Definition at line 2363 of file tinyxml2.h.
|
private |
Definition at line 2352 of file tinyxml2.h.
|
private |
Definition at line 2353 of file tinyxml2.h.
|
private |
Definition at line 2356 of file tinyxml2.h.
|
private |
Definition at line 2364 of file tinyxml2.h.
|
protected |
Definition at line 2342 of file tinyxml2.h.
|
private |
Definition at line 2355 of file tinyxml2.h.