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

A collection of Datasets. More...

#include <Datasets.h>

Public Member Functions

 Datasets ()
 
const DatasetgetDataset (const std::string &name) const throw (nidas::util::InvalidParameterException)
 
std::list< DatasetgetDatasets () const
 
void addDataset (const Dataset &val) throw (nidas::util::InvalidParameterException)
 
void removeDataset (const Dataset &val)
 
void parseXML (const std::string &xmlFileName, bool verbose=true) throw (nidas::core::XMLException, nidas::util::InvalidParameterException)
 
void writeXML (const std::string &xmlFileName) throw (nidas::core::XMLException,nidas::util::IOException)
 
void fromDOMElement (const xercesc::DOMElement *) throw (nidas::util::InvalidParameterException)
 
xercesc::DOMElement * toDOMParent (xercesc::DOMElement *parent) const throw (xercesc::DOMException)
 
xercesc::DOMElement * toDOMElement (xercesc::DOMElement *node) const throw (xercesc::DOMException)
 

Private Attributes

std::string _xmlName
 
std::map< std::string, Dataset_datasetsByName
 

Detailed Description

A collection of Datasets.

This collection is typically created by parsing an XML file containing a <datasets> element and one or more <dataset> elements.

Constructor & Destructor Documentation

Datasets::Datasets ( )

Member Function Documentation

void Datasets::addDataset ( const Dataset val)
throw (nidas::util::InvalidParameterException
)
void Datasets::fromDOMElement ( const xercesc::DOMElement *  node)
throw (nidas::util::InvalidParameterException
)
const Dataset & Datasets::getDataset ( const std::string &  name) const
throw (nidas::util::InvalidParameterException
)
std::list< Dataset > Datasets::getDatasets ( ) const
void Datasets::parseXML ( const std::string &  xmlFileName,
bool  verbose = true 
)
throw (nidas::core::XMLException,
nidas::util::InvalidParameterException
)
void Datasets::removeDataset ( const Dataset val)
xercesc::DOMElement * Datasets::toDOMElement ( xercesc::DOMElement *  node) const
throw (xercesc::DOMException
)
xercesc::DOMElement * Datasets::toDOMParent ( xercesc::DOMElement *  parent) const
throw (xercesc::DOMException
)
void Datasets::writeXML ( const std::string &  xmlFileName)
throw (nidas::core::XMLException,
nidas::util::IOException
)

Member Data Documentation

std::map<std::string, Dataset> nidas::core::Datasets::_datasetsByName
private

Referenced by getDatasets(), and removeDataset().

std::string nidas::core::Datasets::_xmlName
private

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