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

#include <ProjectConfigs.h>

Public Member Functions

 ProjectConfig ()
 
const std::string & getName () const
 
void setName (const std::string &val)
 
const std::string & getXMLName () const
 
void setXMLName (const std::string &val)
 
const nidas::util::UTimegetBeginTime () const
 Returns UTime::MIN if unset.
 
void setBeginTime (const nidas::util::UTime &val)
 
const nidas::util::UTimegetEndTime () const
 Returns UTime::MAX if unset.
 
void setEndTime (const nidas::util::UTime &val)
 
void addEnvironmentVariable (const std::string &name, const std::string &value)
 Add an environment variable to this ProjectConfig.
 
std::map< std::string, std::string > getEnvironmentVariables () const
 
void putenv () const
 Update the process environment with the current list of environment variables in the ProjectConfig.
 
void initProject (Project &project) const
 
void fromDOMElement (const xercesc::DOMElement *)
 
xercesc::DOMElement * toDOMParent (xercesc::DOMElement *parent) const
 
xercesc::DOMElement * toDOMElement (xercesc::DOMElement *node) const
 

Private Attributes

std::string _name
 
std::string _xmlName
 
nidas::util::UTime _beginTime
 
nidas::util::UTime _endTime
 
std::map< std::string, std::string > _envVars
 

Constructor & Destructor Documentation

◆ ProjectConfig()

ProjectConfig::ProjectConfig ( )

Member Function Documentation

◆ addEnvironmentVariable()

void ProjectConfig::addEnvironmentVariable ( const std::string & name,
const std::string & value )

Add an environment variable to this ProjectConfig.

The actual process environment is not effected. After doing addEnvironmentVariable() one or more times, use ProjectConfig::putenv() to update the actual process environment. Set value to an empty string to remove a variable from the environment.

References _envVars, and nidas::core::getSample().

◆ fromDOMElement()

void ProjectConfig::fromDOMElement ( const xercesc::DOMElement * node)

◆ getBeginTime()

const nidas::util::UTime & nidas::core::ProjectConfig::getBeginTime ( ) const
inline

◆ getEndTime()

const nidas::util::UTime & nidas::core::ProjectConfig::getEndTime ( ) const
inline

◆ getEnvironmentVariables()

std::map< std::string, std::string > nidas::core::ProjectConfig::getEnvironmentVariables ( ) const
inline

References _envVars.

◆ getName()

const std::string & nidas::core::ProjectConfig::getName ( ) const
inline

◆ getXMLName()

const std::string & nidas::core::ProjectConfig::getXMLName ( ) const
inline

◆ initProject()

void ProjectConfig::initProject ( Project & project) const

◆ putenv()

void ProjectConfig::putenv ( ) const

Update the process environment with the current list of environment variables in the ProjectConfig.

References _envVars, getName(), and nidas::core::getSample().

Referenced by initProject().

◆ setBeginTime()

void nidas::core::ProjectConfig::setBeginTime ( const nidas::util::UTime & val)
inline

References _beginTime, and nidas::core::getSample().

Referenced by fromDOMElement().

◆ setEndTime()

void nidas::core::ProjectConfig::setEndTime ( const nidas::util::UTime & val)
inline

References _endTime, and nidas::core::getSample().

Referenced by fromDOMElement().

◆ setName()

void nidas::core::ProjectConfig::setName ( const std::string & val)
inline

◆ setXMLName()

void nidas::core::ProjectConfig::setXMLName ( const std::string & val)
inline

References _xmlName, and nidas::core::getSample().

Referenced by fromDOMElement().

◆ toDOMElement()

xercesc::DOMElement * ProjectConfig::toDOMElement ( xercesc::DOMElement * node) const

◆ toDOMParent()

xercesc::DOMElement * ProjectConfig::toDOMParent ( xercesc::DOMElement * parent) const
Exceptions
xercesc::DOMException

References nidas::core::DOMable::getNamespaceURI(), and toDOMElement().

Referenced by nidas::core::ProjectConfigs::toDOMElement().

Member Data Documentation

◆ _beginTime

nidas::util::UTime nidas::core::ProjectConfig::_beginTime
private

Referenced by getBeginTime(), and setBeginTime().

◆ _endTime

nidas::util::UTime nidas::core::ProjectConfig::_endTime
private

Referenced by getEndTime(), and setEndTime().

◆ _envVars

std::map<std::string,std::string> nidas::core::ProjectConfig::_envVars
private

◆ _name

std::string nidas::core::ProjectConfig::_name
private

Referenced by getName(), and setName().

◆ _xmlName

std::string nidas::core::ProjectConfig::_xmlName
private

Referenced by getXMLName(), and setXMLName().


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