docs/html/classtinyxml2_1_1XMLPrinter.html
| | Jetson Inference
DNN Vision Library |
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
tinyxml2::XMLPrinter Class Reference
Printing functionality. More...
#include <xml.h>
Inheritance diagram for tinyxml2::XMLPrinter:
|
|
| | XMLPrinter (FILE *file=0, bool compact=false, int depth=0) |
| | Construct the printer. More...
|
| |
| virtual | ~XMLPrinter () |
| |
| void | PushHeader (bool writeBOM, bool writeDeclaration) |
| | If streaming, write the BOM and declaration. More...
|
| |
| void | OpenElement (const char *name, bool compactMode=false) |
| | If streaming, start writing an element. More...
|
| |
| 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 |
| | If in print to memory mode, return a pointer to the XML file in memory. More...
|
| |
| int | CStrSize () const |
| | If in print to memory mode, return the size of the XML file in memory. More...
|
| |
| void | ClearBuffer () |
| | If in print to memory mode, reset the buffer to the beginning. More...
|
| |
| Public Member Functions inherited from tinyxml2::XMLVisitor |
| virtual | ~XMLVisitor () |
| |
|
|
| virtual bool | CompactMode (const XMLElement &) |
| |
| virtual void | PrintSpace (int depth) |
| | Prints out the space before an element. More...
|
| |
| void | Print (const char *format,...) |
| |
| void | Write (const char *data, size_t size) |
| |
| void | Write (const char *data) |
| |
| void | Putc (char ch) |
| |
| void | SealElementIfJustOpened () |
| |
|
| | 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();
| 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.
|
| virtual tinyxml2::XMLPrinter::~XMLPrinter | ( | | ) | |
| inlinevirtual |
|
| void tinyxml2::XMLPrinter::ClearBuffer | ( | | ) | |
| inline |
If in print to memory mode, reset the buffer to the beginning.
|
| virtual void tinyxml2::XMLPrinter::CloseElement | ( | bool | compactMode = false | ) | |
| virtual |
If streaming, close the Element.
|
| virtual bool tinyxml2::XMLPrinter::CompactMode | ( | const XMLElement & | | ) | |
| inlineprotectedvirtual |
|
| const char* tinyxml2::XMLPrinter::CStr | ( | | ) | const |
| inline |
If in print to memory mode, return a pointer to the XML file in memory.
|
| 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.)
| 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::Print | ( | const char * | format, | | | | | ... | | | ) | | |
| protected |
|
| 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().
| 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, | | | | double | 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, | | | | unsigned | value | | | ) | | |
| void tinyxml2::XMLPrinter::PushComment | ( | const char * | comment | ) | |
Add a comment.
| 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::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 | ( | 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 | ( | int | value | ) | |
Add a text node from an integer.
| void tinyxml2::XMLPrinter::PushText | ( | int64_t | 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::Putc | ( | char | ch | ) | |
| protected |
|
| void tinyxml2::XMLPrinter::SealElementIfJustOpened | ( | | ) | |
| protected |
|
| virtual bool tinyxml2::XMLPrinter::Visit | ( | const XMLComment & | | ) | |
| virtual |
Visit a comment node.
Reimplemented from tinyxml2::XMLVisitor.
|
| virtual bool tinyxml2::XMLPrinter::Visit | ( | const XMLDeclaration & | | ) | |
| virtual |
Visit a declaration.
Reimplemented from tinyxml2::XMLVisitor.
|
| virtual bool tinyxml2::XMLPrinter::Visit | ( | const XMLText & | | ) | |
| virtual |
Visit a text node.
Reimplemented from tinyxml2::XMLVisitor.
|
| virtual bool tinyxml2::XMLPrinter::Visit | ( | const XMLUnknown & | | ) | |
| virtual |
Visit an unknown node.
Reimplemented from tinyxml2::XMLVisitor.
|
| virtual bool tinyxml2::XMLPrinter::VisitEnter | ( | const XMLDocument & | | ) | |
| virtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
|
| virtual bool tinyxml2::XMLPrinter::VisitEnter | ( | const XMLElement & | , | | | | const XMLAttribute * | | | | ) | | |
| virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
| virtual bool tinyxml2::XMLPrinter::VisitExit | ( | const XMLDocument & | | ) | |
| inlinevirtual |
Visit a document.
Reimplemented from tinyxml2::XMLVisitor.
|
| virtual bool tinyxml2::XMLPrinter::VisitExit | ( | const XMLElement & | | ) | |
| virtual |
Visit an element.
Reimplemented from tinyxml2::XMLVisitor.
|
| void tinyxml2::XMLPrinter::Write | ( | const char * | data | ) | |
| inlineprotected |
|
| void tinyxml2::XMLPrinter::Write | ( | const char * | data, | | | | size_t | size | | | ) | | |
| protected |
|
| bool tinyxml2::XMLPrinter::_elementJustOpened |
| protected |
|
| DynArray< const char*, 10 > tinyxml2::XMLPrinter::_stack |
| protected |
The documentation for this class was generated from the following file:
jetson-utils/xml.h
Generated on Tue Mar 28 2023 14:27:59 for Jetson Inference by 1.8.17