nidas  v1.2-1520
Public Member Functions | Private Member Functions | Private Attributes | List of all members
nidas::core::XMLConfigWriter Class Reference

An XMLWriter which writes the NIDAS XML configuration. More...

#include <XMLConfigWriter.h>

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

Public Member Functions

 XMLConfigWriter () throw (nidas::core::XMLException)
 
 XMLConfigWriter (const DSMConfig *dsm) throw (nidas::core::XMLException)
 
 ~XMLConfigWriter ()
 
void setDiscardDefaultContent (bool val)
 Discard default content. More...
 
void setEntities (bool val)
 Control writing of entities. More...
 
void setCanonicalForm (bool val)
 Canonicalize the output. More...
 
void setPrettyPrint (bool val)
 Format pretty-print. More...
 
void setNormalizeCharacters (bool val)
 Normalize characters. More...
 
void setSplitCDATASections (bool val)
 Split CDATA sections. More...
 
void setValidation (bool val)
 Validation. More...
 
void setWhitespaceInElement (bool val)
 Whitespace in element content. More...
 
void setXMLDeclaration (bool val)
 Include xml declaration. More...
 
void setFilter (xercesc::DOMWriterFilter *filter)
 
virtual void write (xercesc::DOMDocument *doc, const std::string &fileName) throw (nidas::core::XMLException,nidas::util::IOException)
 
virtual void writeNode (xercesc::XMLFormatTarget *const dest, const xercesc::DOMNode &node) throw (nidas::core::XMLException,nidas::util::IOException)
 

Private Member Functions

 XMLConfigWriter (const XMLConfigWriter &)
 No copying. More...
 
XMLConfigWriteroperator= (const XMLConfigWriter &)
 No assignment. More...
 

Private Attributes

XMLConfigWriterFilter_filter
 

Detailed Description

An XMLWriter which writes the NIDAS XML configuration.

Constructor & Destructor Documentation

XMLConfigWriter::XMLConfigWriter ( )
throw (nidas::core::XMLException
)
XMLConfigWriter::XMLConfigWriter ( const DSMConfig dsm)
throw (nidas::core::XMLException
)
XMLConfigWriter::~XMLConfigWriter ( )
nidas::core::XMLConfigWriter::XMLConfigWriter ( const XMLConfigWriter )
private

No copying.

Member Function Documentation

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

No assignment.

void XMLWriter::setCanonicalForm ( bool  val)
inherited

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.
void XMLWriter::setDiscardDefaultContent ( bool  val)
inherited

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.
void XMLWriter::setEntities ( bool  val)
inherited

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.
void XMLWriter::setFilter ( xercesc::DOMWriterFilter *  filter)
inherited
void XMLWriter::setNormalizeCharacters ( bool  val)
inherited

Normalize characters.

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

Parameters
valtrue is not supported by Xerces-c. Default: false.
void XMLWriter::setPrettyPrint ( bool  val)
inherited

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.

Referenced by nidas::core::Datasets::writeXML(), and nidas::core::ProjectConfigs::writeXML().

void XMLWriter::setSplitCDATASections ( bool  val)
inherited

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.
void XMLWriter::setValidation ( bool  val)
inherited

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.
void XMLWriter::setWhitespaceInElement ( bool  val)
inherited

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.
void nidas::core::XMLWriter::setXMLDeclaration ( bool  val)
inherited

Include xml declaration.

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

Parameters
valtrue: include xml declaration. Default: true.
void XMLWriter::write ( xercesc::DOMDocument *  doc,
const std::string &  fileName 
)
throw (nidas::core::XMLException,
nidas::util::IOException
)
virtualinherited
void XMLWriter::writeNode ( xercesc::XMLFormatTarget *const  dest,
const xercesc::DOMNode &  node 
)
throw (nidas::core::XMLException,
nidas::util::IOException
)
virtualinherited

Member Data Documentation

XMLConfigWriterFilter* nidas::core::XMLConfigWriter::_filter
private

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