queso-0.56.1
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
QUESO::EmOptionsValues Class Reference

#include <ExperimentModelOptions.h>

Collaboration diagram for QUESO::EmOptionsValues:
Collaboration graph
[legend]

Public Member Functions

 EmOptionsValues ()
 
 EmOptionsValues (const BaseEnvironment *env, const char *prefix)
 
 EmOptionsValues (const EmOptionsValues &src)
 
EmOptionsValuesoperator= (const EmOptionsValues &rhs)
 
virtual ~EmOptionsValues ()
 

Public Attributes

std::string m_prefix
 
std::vector< unsigned int > m_Gvalues
 
double m_a_v
 
double m_b_v
 
double m_a_rho_v
 
double m_b_rho_v
 
double m_a_y
 
double m_b_y
 

Private Member Functions

void copy (const EmOptionsValues &src)
 

Private Attributes

BoostInputOptionsParserm_parser
 
std::string m_option_help
 
std::string m_option_Gvalues
 
std::string m_option_a_v
 
std::string m_option_b_v
 
std::string m_option_a_rho_v
 
std::string m_option_b_rho_v
 
std::string m_option_a_y
 
std::string m_option_b_y
 

Detailed Description

Definition at line 53 of file ExperimentModelOptions.h.

Constructor & Destructor Documentation

QUESO::EmOptionsValues::EmOptionsValues ( )

Definition at line 34 of file ExperimentModelOptions.C.

35  :
36  m_prefix("em_"),
37  m_Gvalues(0),
44 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
45  m_parser(NULL),
46 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
47  m_option_help(m_prefix + "help"),
48  m_option_Gvalues(m_prefix + "Gvalues"),
49  m_option_a_v(m_prefix + "a_v"),
50  m_option_b_v(m_prefix + "b_v"),
51  m_option_a_rho_v(m_prefix + "a_rho_v"),
52  m_option_b_rho_v(m_prefix + "b_rho_v"),
53  m_option_a_y(m_prefix + "a_y"),
54  m_option_b_y(m_prefix + "b_y")
55 {
56 }
#define UQ_EXPERIMENT_MODEL_A_Y_ODV
#define UQ_EXPERIMENT_MODEL_A_RHO_V_ODV
std::vector< unsigned int > m_Gvalues
#define UQ_EXPERIMENT_MODEL_B_V_ODV
#define UQ_EXPERIMENT_MODEL_B_Y_ODV
BoostInputOptionsParser * m_parser
#define UQ_EXPERIMENT_MODEL_A_V_ODV
#define UQ_EXPERIMENT_MODEL_B_RHO_V_ODV
QUESO::EmOptionsValues::EmOptionsValues ( const BaseEnvironment env,
const char *  prefix 
)

Definition at line 58 of file ExperimentModelOptions.C.

References QUESO::BoostInputOptionsParser::getOption(), QUESO::BaseEnvironment::input(), m_a_rho_v, m_a_v, m_a_y, m_b_rho_v, m_b_v, m_b_y, m_Gvalues, m_option_a_rho_v, m_option_a_v, m_option_a_y, m_option_b_rho_v, m_option_b_v, m_option_b_y, m_option_Gvalues, m_option_help, m_parser, QUESO::BoostInputOptionsParser::registerOption(), QUESO::BoostInputOptionsParser::scanInputFile(), UQ_EXPERIMENT_MODEL_A_RHO_V_ODV, UQ_EXPERIMENT_MODEL_A_V_ODV, UQ_EXPERIMENT_MODEL_A_Y_ODV, UQ_EXPERIMENT_MODEL_B_RHO_V_ODV, UQ_EXPERIMENT_MODEL_B_V_ODV, UQ_EXPERIMENT_MODEL_B_Y_ODV, UQ_EXPERIMENT_MODEL_G_VALUES_ODV, and GetPot::vector_variable_size().

60  :
61  m_prefix((std::string)(prefix) + "em_"),
62  m_Gvalues(0),
69 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
70  m_parser(new BoostInputOptionsParser(env->optionsInputFileName())),
71 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
72  m_option_help(m_prefix + "help"),
73  m_option_Gvalues(m_prefix + "Gvalues"),
74  m_option_a_v(m_prefix + "a_v"),
75  m_option_b_v(m_prefix + "b_v"),
76  m_option_a_rho_v(m_prefix + "a_rho_v"),
77  m_option_b_rho_v(m_prefix + "b_rho_v"),
78  m_option_a_y(m_prefix + "a_y"),
79  m_option_b_y(m_prefix + "b_y")
80 {
81 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
82  m_parser->registerOption(m_option_help, "produce help message for experiment model options");
90 
92 
93  m_parser->getOption<std::vector<unsigned int> >(m_option_Gvalues, m_Gvalues);
100 #else
101 
102  // UQ_EXPERIMENT_MODEL_G_VALUES_ODV is the empty set (string) by default
103  unsigned int size = env->input().vector_variable_size(m_option_Gvalues);
104  for (unsigned int i = 0; i < size; i++) {
105  // We default to empty set, so the default values are actually never
106  // used here
107  unsigned int value = env->input()(m_option_Gvalues, i, i);
108  m_Gvalues.push_back(value);
109  }
110 
117 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
118 }
#define UQ_EXPERIMENT_MODEL_A_Y_ODV
#define UQ_EXPERIMENT_MODEL_A_RHO_V_ODV
void getOption(std::string &name, T &value)
Get option name from the parser and set value to the parsed value.
std::vector< unsigned int > m_Gvalues
#define UQ_EXPERIMENT_MODEL_B_V_ODV
void scanInputFile()
This is the method that parses the input file.
#define UQ_EXPERIMENT_MODEL_B_Y_ODV
BoostInputOptionsParser * m_parser
#define UQ_EXPERIMENT_MODEL_A_V_ODV
#define UQ_EXPERIMENT_MODEL_B_RHO_V_ODV
void registerOption(std::string name, T defaultValue, std::string description)
Call this to register an option with the parser.
#define UQ_EXPERIMENT_MODEL_G_VALUES_ODV
QUESO::EmOptionsValues::EmOptionsValues ( const EmOptionsValues src)

Definition at line 124 of file ExperimentModelOptions.C.

References copy().

125 {
126  this->copy(src);
127 }
void copy(const EmOptionsValues &src)
QUESO::EmOptionsValues::~EmOptionsValues ( )
virtual

Definition at line 120 of file ExperimentModelOptions.C.

121 {
122 }

Member Function Documentation

void QUESO::EmOptionsValues::copy ( const EmOptionsValues src)
private

Definition at line 206 of file ExperimentModelOptions.C.

References m_a_rho_v, m_a_v, m_a_y, m_b_rho_v, m_b_v, m_b_y, and m_Gvalues.

Referenced by EmOptionsValues(), and operator=().

207 {
208  m_Gvalues = src.m_Gvalues;
209  m_a_v = src.m_a_v;
210  m_b_v = src.m_b_v;
211  m_a_rho_v = src.m_a_rho_v;
212  m_b_rho_v = src.m_b_rho_v;
213  m_a_y = src.m_a_y;
214  m_b_y = src.m_b_y;
215 
216  return;
217 }
std::vector< unsigned int > m_Gvalues
EmOptionsValues & QUESO::EmOptionsValues::operator= ( const EmOptionsValues rhs)

Definition at line 130 of file ExperimentModelOptions.C.

References copy().

131 {
132  this->copy(rhs);
133  return *this;
134 }
void copy(const EmOptionsValues &src)

Member Data Documentation

double QUESO::EmOptionsValues::m_a_rho_v
double QUESO::EmOptionsValues::m_a_v
double QUESO::EmOptionsValues::m_a_y
double QUESO::EmOptionsValues::m_b_rho_v
double QUESO::EmOptionsValues::m_b_v
double QUESO::EmOptionsValues::m_b_y
std::vector<unsigned int> QUESO::EmOptionsValues::m_Gvalues
std::string QUESO::EmOptionsValues::m_option_a_rho_v
private

Definition at line 81 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

std::string QUESO::EmOptionsValues::m_option_a_v
private

Definition at line 79 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

std::string QUESO::EmOptionsValues::m_option_a_y
private

Definition at line 83 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

std::string QUESO::EmOptionsValues::m_option_b_rho_v
private

Definition at line 82 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

std::string QUESO::EmOptionsValues::m_option_b_v
private

Definition at line 80 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

std::string QUESO::EmOptionsValues::m_option_b_y
private

Definition at line 84 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

std::string QUESO::EmOptionsValues::m_option_Gvalues
private

Definition at line 78 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

std::string QUESO::EmOptionsValues::m_option_help
private

Definition at line 77 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

BoostInputOptionsParser* QUESO::EmOptionsValues::m_parser
private

Definition at line 74 of file ExperimentModelOptions.h.

Referenced by EmOptionsValues().

std::string QUESO::EmOptionsValues::m_prefix

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

Generated on Thu Dec 15 2016 13:23:13 for queso-0.56.1 by  doxygen 1.8.5