27 #ifndef NIDAS_CORE_DATASETS_H
28 #define NIDAS_CORE_DATASETS_H
34 #include <xercesc/dom/DOMElement.hpp>
35 #include <xercesc/dom/DOMException.hpp>
39 namespace nidas {
namespace core {
86 throw(nidas::util::InvalidParameterException);
90 throw(xercesc::DOMException);
94 throw(xercesc::DOMException);
117 const Dataset& getDataset(
const std::string& name)
const
120 std::list<Dataset> getDatasets()
const;
122 void addDataset(
const Dataset& val)
125 void removeDataset(
const Dataset& val);
127 void parseXML(
const std::string& xmlFileName,
bool verbose=
true)
131 void writeXML(
const std::string& xmlFileName)
139 throw(xercesc::DOMException);
143 throw(xercesc::DOMException);
std::map< std::string, Dataset > _datasetsByName
Definition: Datasets.h:150
static int verbose
Definition: lidar_vel.cc:45
Exception which can be built from an xerces::XMLException, xercesc::SAXException, or xercesc::DOMExce...
Definition: XMLException.h:43
std::map< std::string, std::string > _envVars
Definition: Datasets.h:104
Dataset()
Definition: Datasets.cc:48
void setResolutionSecs(float val)
Definition: Datasets.h:63
A Dataset is a named collection of parameters, that are used in data processing.
Definition: Datasets.h:47
const std::string & getDescription() const
Definition: Datasets.h:57
void setName(const std::string &val)
Definition: Datasets.h:55
xercesc::DOMElement * toDOMParent(xercesc::DOMElement *parent) const
Definition: Datasets.cc:289
xercesc::DOMElement * toDOMElement(xercesc::DOMElement *node) const
Definition: Datasets.cc:300
std::string _xmlName
Definition: Datasets.h:148
void setDescription(const std::string &val)
Definition: Datasets.h:59
void addEnvironmentVariable(const std::string &name, const std::string &value)
Add an environment variable to this Dataset.
Definition: Datasets.cc:207
void fromDOMElement(const xercesc::DOMElement *)
Definition: Datasets.cc:223
std::map< std::string, std::string > getEnvironmentVariables() const
Definition: Datasets.h:74
std::string _desc
Definition: Datasets.h:100
const std::string & getName() const
Definition: Datasets.h:53
Definition: IOException.h:37
std::string _name
Definition: Datasets.h:98
void putenv() const
Update the process environment with the current list of environment variables in the Dataset...
Definition: Datasets.cc:212
float getResolutionSecs() const
Definition: Datasets.h:61
float _resSecs
Definition: Datasets.h:102
A collection of Datasets.
Definition: Datasets.h:113
Definition: InvalidParameterException.h:35