#include <Pt/Xml/XmlWriter.h>
Writes XML to a text stream.
Public Member Functions | |
XmlWriter () | |
Constructor. | |
XmlWriter (std::basic_ostream< Char > &os) | |
Constructs with output stream. | |
~XmlWriter () | |
Destructor. | |
std::size_t | depth () const |
Returns the current element depth. | |
const Pt::String & | indent () const |
Returns the indentation string. | |
bool | isFormatting () const |
Returns true if indentation should be written. | |
std::basic_ostream< Char > * | output () |
Returns the output stream or a nullptr if none was set. | |
Pt::Char | quote () const |
Returns the quotation character. | |
void | reset () |
Clears the writer state and output. More... | |
void | reset (std::basic_ostream< Char > &os) |
Clears the writer state and output. More... | |
void | setDefaultNamespace (const Pt::String &ns) |
Sets the default namespace for the child elemnts. | |
void | setFormatting (bool value) |
Indicates wether indentation should be written. | |
void | setIndent (const Pt::String &indent) |
Sets the indentation string. | |
void | setNamespacePrefix (const Pt::String &prefix, const Pt::String &ns) |
Sets the namespace for the child elemnts. | |
void | setQuote (Pt::Char ch) |
Sets the quotation character. | |
void | writeAttribute (const Char *localName, std::size_t localNameSize, const Char *value, std::size_t valueSize) |
Writes an XML attribute. | |
void | writeAttribute (const Pt::String &localName, const Pt::String &value) |
Writes an XML attribute. | |
void | writeAttribute (const Char *ns, std::size_t nsSize, const Char *localName, std::size_t localNameSize, const Char *value, std::size_t valueSize) |
Writes an XML attribute. | |
void | writeAttribute (const Pt::String &ns, const Pt::String &localName, const Pt::String &value) |
Writes an XML attribute. | |
void | writeCData (const Pt::Char *text, std::size_t n) |
Writes text as a CDATA section. | |
void | writeCData (const Pt::String &text) |
Writes text as a CDATA section. | |
void | writeCharacters (const Pt::Char *text, std::size_t n) |
Writes text as element content. | |
void | writeCharacters (const Pt::String &text) |
Writes text as element content. | |
void | writeComment (const Pt::Char *text, std::size_t n) |
Writes a comment. | |
void | writeComment (const Pt::String &text) |
Writes a comment. | |
void | writeDocType (const Pt::Char *dtd, std::size_t n) |
Writes a DOCTYPE declaration. | |
void | writeDocType (const Pt::String &dtd) |
Writes a DOCTYPE declaration. | |
void | writeEmptyElement (const Pt::Char *localName, std::size_t localNameSize) |
Writes an empty XML element. | |
void | writeEmptyElement (const Pt::String &localName) |
Writes an empty XML element. | |
void | writeEmptyElement (const Char *ns, std::size_t nsSize, const Char *localName, std::size_t localNameSize) |
Writes an empty XML element. | |
void | writeEmptyElement (const Pt::String &ns, const Pt::String &localName) |
Writes an empty XML element. | |
void | writeEndDocument () |
Finishes the document and closes all open elements. | |
void | writeEndElement () |
Closes the last XML element. | |
void | writeEndTag (const Pt::Char *name) |
Writes an end tag. | |
void | writeEntityReference (const Pt::Char *name, std::size_t n) |
Writes an entitiy reference. | |
void | writeEntityReference (const Pt::String &name) |
Writes an entitiy reference. | |
void | writeProcessingInstruction (const Pt::Char *target, std::size_t targetSize, const Pt::Char *data, std::size_t dataSize) |
Writes a processing instruction. | |
void | writeProcessingInstruction (const Pt::String &text, const Pt::String &data) |
Writes a processing instruction. | |
void | writeStartDocument (const Pt::Char *version, std::size_t versionSize, const Pt::Char *encoding, std::size_t encodingSize, bool standalone=false) |
Writes an XML declaration. | |
void | writeStartDocument (const Pt::String &version, const Pt::String &encoding, bool standalone=false) |
Writes an XML declaration. | |
void | writeStartElement (const Pt::Char *localName, std::size_t localNameSize) |
Writes a start element. | |
void | writeStartElement (const Pt::String &localName) |
Writes a start element. | |
void | writeStartElement (const Char *ns, std::size_t nsSize, const Char *localName, std::size_t localNameSize) |
Writes a start element. | |
void | writeStartElement (const Pt::String &ns, const Pt::String &localName) |
Writes a start element. | |
void | writeStartTag (const Pt::Char *name) |
Writes a start tag. | |
void reset | ( | ) |
Ther output stream is removed and the writer state is reset to write a new document. The formatting options are not changed.
void reset | ( | std::basic_ostream< Char > & | os | ) |
Ther output stream is set and the writer state is reset to write a new document. The formatting options are not changed.