25 #ifndef UQ_ENVIRONMENT_OPTIONS_H 
   26 #define UQ_ENVIRONMENT_OPTIONS_H 
   32 #include <queso/BoostInputOptionsParser.h> 
   34 #define UQ_ENV_FILENAME_FOR_NO_OUTPUT_FILE "." 
   35 #define UQ_ENV_FILENAME_FOR_NO_INPUT_FILE  "." 
   37 #define UQ_ENV_HELP                         "" 
   38 #define UQ_ENV_NUM_SUB_ENVIRONMENTS_ODV     1 
   39 #define UQ_ENV_SUB_SCREEN_WRITE_ODV         0 
   40 #define UQ_ENV_SUB_DISPLAY_FILE_NAME_ODV    UQ_ENV_FILENAME_FOR_NO_OUTPUT_FILE 
   41 #define UQ_ENV_SUB_DISPLAY_ALLOW_ALL_ODV    0 
   42 #define UQ_ENV_SUB_DISPLAY_ALLOW_INTER0_ODV 0 
   43 #define UQ_ENV_SUB_DISPLAY_ALLOWED_SET_ODV  "" 
   44 #define UQ_ENV_DISPLAY_VERBOSITY_ODV        0 
   45 #define UQ_ENV_SYNC_VERBOSITY_ODV           0 
   46 #define UQ_ENV_CHECKING_LEVEL_ODV           0 
   47 #define UQ_ENV_RNG_TYPE_ODV                 "gsl" 
   48 #define UQ_ENV_SEED_ODV                     0 
   49 #define UQ_ENV_IDENTIFYING_STRING_ODV       "" 
   50 #define UQ_ENV_PLATFORM_NAME_ODV            "" 
   51 #define UQ_ENV_NUM_DEBUG_PARAMS_ODV         0 
   52 #define UQ_ENV_DEBUG_PARAM_ODV              0. 
   56   namespace program_options {
 
   57     class options_description;
 
   64 class BaseEnvironment;
 
  215   friend std::ostream& 
operator<<(std::ostream& os,
 
  247   void print            (std::ostream& os) 
const;
 
  256   void   defineMyOptions  (boost::program_options::options_description& optionsDesc) 
const;
 
  259   void   getMyOptionValues(boost::program_options::options_description& optionsDesc);
 
  319 #endif // UQ_ENVIRONMENT_CLASS_H 
std::string m_option_rngType
Input file option name for m_rngType. 
std::string m_option_subDisplayAllowInter0
Input file option name for m_subDisplayAllowInter0. 
boost::program_options::options_description * m_optionsDesc
Environment options description. 
void defineMyOptions(boost::program_options::options_description &optionsDesc) const 
Define my environment options as the default options. 
std::string m_option_seed
Input file option name for m_seed. 
std::string m_option_help
Input file option name for flagging helpful printing output. 
std::string m_option_subDisplayFileName
Input file option name for m_subDisplayFileName. 
void scanOptionsValues()
Scans option values from input file. 
virtual ~EnvOptionsValues()
Destructor. 
std::string m_option_subDisplayFileName
My output filename for sub-screen writing. 
unsigned int m_checkingLevel
Checking level. 
~EnvironmentOptions()
Destructor. 
int m_seed
Seed of the random number generator. 
std::string m_option_identifyingString
Identifying string. 
std::ostream & operator<<(std::ostream &os, const BaseEnvironment &obj)
This class provides a suite options one can pass to a QUESO environment. 
unsigned int m_syncVerbosity
Synchronized verbosity. 
void getMyOptionValues(boost::program_options::options_description &optionsDesc)
Gets the option values of the environment. 
unsigned int m_displayVerbosity
Verbosity. 
std::string m_option_identifyingString
Input file option name for m_identifyingString. 
std::string m_subDisplayFileName
Output filename for sub-screen writing. 
std::string m_option_platformName
Input file option name for m_platformName. 
unsigned int m_numSubEnvironments
std::string m_option_subDisplayAllowedSet
Sub-environments that will write to output. 
std::string m_option_displayVerbosity
Input file option name for m_displayVerbosity. 
std::string m_option_rngType
Type of the random number generator. 
std::string m_option_subDisplayAllowAll
Allows (or not) all sub-environments to write to output file. 
EnvOptionsValues & operator=(const EnvOptionsValues &rhs)
Operator for copying the options of an environment. 
std::string m_option_syncVerbosity
Input file option name for m_syncVerbosity. 
unsigned int m_numDebugParams
Number of debug parameters. Unused? 
std::string m_option_help
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
void copy(const EnvOptionsValues &src)
Makes an exact copy of an existing EnvOptionsValues instance. 
std::string m_option_subDisplayAllowInter0
Allows (or not) all inter0 nodes to write to output file. 
bool m_subDisplayAllowAll
Allows (or not) all sub-environments to write to output file. 
BoostInputOptionsParser * m_parser
EnvOptionsValues m_ov
Instance of EnvOptionsValues, a class with default values for QUESO environment. 
std::set< unsigned int > m_subDisplayAllowedSet
Sub-environments that will write to output. 
std::string m_option_syncVerbosity
Synchronized verbosity. 
std::string m_option_numSubEnvironments
My number of sub-environments. 
std::string m_option_checkingLevel
Checking level. 
std::string m_option_subDisplayAllowAll
Input file option name for m_subDisplayAllowAll. 
friend std::ostream & operator<<(std::ostream &os, const EnvOptionsValues &obj)
Print values of the options chosen. 
This class reads options one can pass to a QUESO environment through an input file. 
std::vector< double > m_debugParams
Debug parameters. Unused? 
std::string m_option_subDisplayAllowedSet
Input file option name for m_subDisplayAllowedSet. 
EnvOptionsValues()
Default constructor. 
std::string m_rngType
Type of the random number generator. 
std::string m_prefix
Options prefix. 
std::string m_platformName
Platform name. 
std::string m_identifyingString
Identifying string. 
std::string m_option_platformName
Platform name. 
std::string m_option_checkingLevel
Input file option name for m_checkingLevel. 
std::string m_option_seed
Seed of the random number generator. 
bool m_subDisplayAllowInter0
Allows (or not) all inter0 nodes to write to output file. 
void checkOptions()
Sorts out any inter-option conflicts. 
const BaseEnvironment & m_env
Environment. 
EnvironmentOptions(const BaseEnvironment &env, const char *prefix)
Default constructor. 
std::string m_option_numSubEnvironments
Input file option name for m_numSubEnvironments. 
std::string m_option_displayVerbosity
Verbosity. 
void print(std::ostream &os) const 
Print values of the options chosen.