nidas v1.2.3
Public Member Functions | Private Member Functions | Private Attributes | List of all members
nidas::core::XMLWriter Class Reference

Wrapper class around xerces-c DOMWriter to write XML. More...

#include <XMLWriter.h>

Inheritance diagram for nidas::core::XMLWriter:
Inheritance graph
[legend]

Public Member Functions

 XMLWriter ()
 Constructor.
 
virtual ~XMLWriter ()
 Nuke the XMLWriter.
 
void setDiscardDefaultContent (bool val)
 Discard default content.
 
void setEntities (bool val)
 Control writing of entities.
 
void setCanonicalForm (bool val)
 Canonicalize the output.
 
void setPrettyPrint (bool val)
 Format pretty-print.
 
void setNormalizeCharacters (bool val)
 Normalize characters.
 
void setSplitCDATASections (bool val)
 Split CDATA sections.
 
void setValidation (bool val)
 Validation.
 
void setWhitespaceInElement (bool val)
 Whitespace in element content.
 
void setXMLDeclaration (bool val)
 Include xml declaration.
 
void setFilter (xercesc::DOMLSSerializerFilter *filter)
 
virtual void write (xercesc::DOMDocument *doc, const std::string &fileName)
 
virtual void writeNode (xercesc::DOMLSOutput *const dest, const xercesc::DOMNode &node)
 

Private Member Functions

 XMLWriter (const XMLWriter &)
 No copying.
 
XMLWriteroperator= (const XMLWriter &)
 No assignment.
 

Private Attributes

xercesc::DOMImplementation * _impl
 
xercesc::DOMLSSerializer * _writer
 
XMLErrorHandler _errorHandler
 

Detailed Description

Wrapper class around xerces-c DOMWriter to write XML.

Constructor & Destructor Documentation

◆ XMLWriter() [1/2]

XMLWriter::XMLWriter ( )

Constructor.

Exceptions
nidas::core::XMLException

References _errorHandler, and _writer.

◆ ~XMLWriter()

XMLWriter::~XMLWriter ( )
virtual

Nuke the XMLWriter.

This does a release() (delete) of the associated DOMWriter.

References _writer.

◆ XMLWriter() [2/2]

nidas::core::XMLWriter::XMLWriter ( const XMLWriter & )
private

No copying.

Member Function Documentation

◆ operator=()

XMLWriter & nidas::core::XMLWriter::operator= ( const XMLWriter & )
private

No assignment.

◆ setCanonicalForm()

void XMLWriter::setCanonicalForm ( bool val)

Canonicalize the output.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valtrue: is not supported in Xerces-c. Default: false.

References _writer.

◆ setDiscardDefaultContent()

void XMLWriter::setDiscardDefaultContent ( bool val)

Discard default content.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valBoolean value specifying whether to discard default values of attributes and content. Default: true.

References _writer.

◆ setEntities()

void XMLWriter::setEntities ( bool val)

Control writing of entities.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valtrue: entity references are serialized as
* &entityName; 
. If false, entity references are expanded. Default: true.

References _writer.

◆ setFilter()

void XMLWriter::setFilter ( xercesc::DOMLSSerializerFilter * filter)

◆ setNormalizeCharacters()

void XMLWriter::setNormalizeCharacters ( bool val)

Normalize characters.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valtrue is not supported by Xerces-c. Default: false.

References _writer.

◆ setPrettyPrint()

void XMLWriter::setPrettyPrint ( bool val)

Format pretty-print.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valtrue: add whitespace to produce an indented form. Default: false.

References _writer.

◆ setSplitCDATASections()

void XMLWriter::setSplitCDATASections ( bool val)

Split CDATA sections.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valtrue: split CDATA sections containing ']]>' or unrepresentable characters in the output encoding. false: signal an errror. Default: true.

References _writer.

◆ setValidation()

void XMLWriter::setValidation ( bool val)

Validation.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valfalse: do not report validation errors. true: not supported by Xerces-c. Default: false.

References _writer.

◆ setWhitespaceInElement()

void XMLWriter::setWhitespaceInElement ( bool val)

Whitespace in element content.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valtrue: include text nodes that can be considered ignorable whitespace in the DOM tree. false: not supported by Xerces-c. Default: true.

References _writer.

◆ setXMLDeclaration()

void nidas::core::XMLWriter::setXMLDeclaration ( bool val)

Include xml declaration.

See /link http://xml.apache.org/xerces-c/program-dom.html#DOMWriterFeatures

Parameters
valtrue: include xml declaration. Default: true.

◆ write()

void XMLWriter::write ( xercesc::DOMDocument * doc,
const std::string & fileName )
virtual

◆ writeNode()

void XMLWriter::writeNode ( xercesc::DOMLSOutput *const dest,
const xercesc::DOMNode & node )
virtual

Member Data Documentation

◆ _errorHandler

XMLErrorHandler nidas::core::XMLWriter::_errorHandler
private

Referenced by writeNode(), and XMLWriter().

◆ _impl

xercesc::DOMImplementation* nidas::core::XMLWriter::_impl
private

Referenced by write().

◆ _writer

xercesc::DOMLSSerializer* nidas::core::XMLWriter::_writer
private

The documentation for this class was generated from the following files: