Interface providing methods for making it easier to write XML files. More...
#include <IXMLWriter.h>
Inheritance diagram for irr::io::IXMLWriter:Public Member Functions | |
| virtual void | writeClosingTag (const wchar_t *name)=0 |
| Writes the closing tag for an element. Like "</foo>". More... | |
| virtual void | writeComment (const wchar_t *comment)=0 |
| Writes a comment into the xml file. More... | |
| virtual void | writeElement (const wchar_t *name, bool empty, core::array< core::stringw > &names, core::array< core::stringw > &values)=0 |
| Writes an xml element with any number of attributes. More... | |
| virtual void | writeElement (const wchar_t *name, bool empty=false, const wchar_t *attr1Name=0, const wchar_t *attr1Value=0, const wchar_t *attr2Name=0, const wchar_t *attr2Value=0, const wchar_t *attr3Name=0, const wchar_t *attr3Value=0, const wchar_t *attr4Name=0, const wchar_t *attr4Value=0, const wchar_t *attr5Name=0, const wchar_t *attr5Value=0)=0 |
| virtual void | writeLineBreak ()=0 |
| Writes a line break. More... | |
| virtual void | writeText (const wchar_t *text)=0 |
| Writes a text into the file. More... | |
| virtual void | writeXMLHeader ()=0 |
| Writes an xml 1.0 header. More... | |
Public Member Functions inherited from irr::IReferenceCounted | |
| IReferenceCounted () | |
| Constructor. More... | |
| virtual | ~IReferenceCounted () |
| Destructor. More... | |
| bool | drop () const |
| Drops the object. Decrements the reference counter by one. More... | |
| const c8 * | getDebugName () const |
| Returns the debug name of the object. More... | |
| s32 | getReferenceCount () const |
| Get the reference count. More... | |
| void | grab () const |
| Grabs the object. Increments the reference counter by one. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from irr::IReferenceCounted | |
| void | setDebugName (const c8 *newName) |
| Sets the debug name of the object. More... | |
Interface providing methods for making it easier to write XML files.
This XML Writer writes xml files using in the platform dependent wchar_t format and sets the xml-encoding correspondingly.
Definition at line 20 of file IXMLWriter.h.
|
pure virtual |
Writes the closing tag for an element. Like "</foo>".
|
pure virtual |
Writes a comment into the xml file.
|
pure virtual |
Writes an xml element with any number of attributes.
|
pure virtual |
Writes an xml element with maximal 5 attributes like "<foo />" or <foo optAttr="value" />. The element can be empty or not.
| name | Name of the element |
| empty | Specifies if the element should be empty. Like "<foo />". If You set this to false, something like this is written instead: "<foo>". |
| attr1Name | 1st attributes name |
| attr1Value | 1st attributes value |
| attr2Name | 2nd attributes name |
| attr2Value | 2nd attributes value |
| attr3Name | 3rd attributes name |
| attr3Value | 3rd attributes value |
| attr4Name | 4th attributes name |
| attr4Value | 4th attributes value |
| attr5Name | 5th attributes name |
| attr5Value | 5th attributes value |
|
pure virtual |
Writes a line break.
|
pure virtual |
Writes a text into the file.
All occurrences of special characters such as & (&), < (<), > (>), and " (") are automaticly replaced.
|
pure virtual |
Writes an xml 1.0 header.
Looks like <?xml version="1.0"?>. This should always be called before writing anything other, because also the text file header for unicode texts is written out with this method.