queso-0.56.0
Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
QUESO::McOptionsValues Class Reference

This class provides options for the Monte Carlo sequence generator if no input file is available. More...

#include <MonteCarloSGOptions.h>

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

Public Member Functions

Constructor/Destructor methods
 McOptionsValues ()
 Default constructor. More...
 
 McOptionsValues (const BaseEnvironment *env, const char *prefix)
 Prefix constructor for reading input options from a file. More...
 
 McOptionsValues (const McOptionsValues &src)
 Copy constructor. More...
 
virtual ~McOptionsValues ()
 Destructor. More...
 
Set methods
McOptionsValuesoperator= (const McOptionsValues &rhs)
 Assignment operator; it copies rhs to this. More...
 

Public Attributes

std::string m_prefix
 
std::string m_help
 If non-empty string, print options and values to output file. More...
 
std::string m_dataOutputFileName
 
std::set< unsigned int > m_dataOutputAllowedSet
 
unsigned int m_pseqDataOutputPeriod
 
std::string m_pseqDataOutputFileName
 
std::string m_pseqDataOutputFileType
 
std::set< unsigned int > m_pseqDataOutputAllowedSet
 
std::string m_qseqDataInputFileName
 
std::string m_qseqDataInputFileType
 
unsigned int m_qseqSize
 
unsigned int m_qseqDisplayPeriod
 
bool m_qseqMeasureRunTimes
 
unsigned int m_qseqDataOutputPeriod
 
std::string m_qseqDataOutputFileName
 
std::string m_qseqDataOutputFileType
 
std::set< unsigned int > m_qseqDataOutputAllowedSet
 

Private Member Functions

void copy (const McOptionsValues &src)
 Copies the option values from src to this. More...
 
void checkOptions ()
 

Private Attributes

BoostInputOptionsParserm_parser
 
std::string m_option_help
 
std::string m_option_dataOutputFileName
 
std::string m_option_dataOutputAllowedSet
 
std::string m_option_pseq_dataOutputPeriod
 
std::string m_option_pseq_dataOutputFileName
 
std::string m_option_pseq_dataOutputFileType
 
std::string m_option_pseq_dataOutputAllowedSet
 
std::string m_option_qseq_dataInputFileName
 
std::string m_option_qseq_dataInputFileType
 
std::string m_option_qseq_size
 
std::string m_option_qseq_displayPeriod
 
std::string m_option_qseq_measureRunTimes
 
std::string m_option_qseq_dataOutputPeriod
 
std::string m_option_qseq_dataOutputFileName
 
std::string m_option_qseq_dataOutputFileType
 
std::string m_option_qseq_dataOutputAllowedSet
 

Friends

std::ostream & operator<< (std::ostream &os, const McOptionsValues &obj)
 

Detailed Description

This class provides options for the Monte Carlo sequence generator if no input file is available.

Monte Carlo sequence generator expects options for its methods. This class provides default values for such options if no input file is available.

Definition at line 79 of file MonteCarloSGOptions.h.

Constructor & Destructor Documentation

QUESO::McOptionsValues::McOptionsValues ( )

Default constructor.

Assigns the default suite of options to the Monte Carlo sequence generator.

Definition at line 39 of file MonteCarloSGOptions.C.

45  :
46  m_prefix ("mc_"),
49  //m_dataOutputAllowedSet (),
53  //m_pseqDataOutputAllowedSet (),
54 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
55  m_pseqComputeStats (UQ_MOC_SG_PSEQ_COMPUTE_STATS_ODV ),
56 #endif
65  //m_qseqDataOutputAllowedSet (),
66 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
67  m_qseqComputeStats (UQ_MOC_SG_QSEQ_COMPUTE_STATS_ODV ),
68  m_alternativePSsOptionsValues(),
69  m_alternativeQSsOptionsValues(),
70 #endif
71 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
72  m_parser(NULL),
73 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
74  m_option_help (m_prefix + "help" ),
75  m_option_dataOutputFileName (m_prefix + "dataOutputFileName" ),
76  m_option_dataOutputAllowedSet (m_prefix + "dataOutputAllowedSet" ),
77  m_option_pseq_dataOutputPeriod (m_prefix + "pseq_dataOutputPeriod" ),
78  m_option_pseq_dataOutputFileName (m_prefix + "pseq_dataOutputFileName" ),
79  m_option_pseq_dataOutputFileType (m_prefix + "pseq_dataOutputFileType" ),
80  m_option_pseq_dataOutputAllowedSet(m_prefix + "pseq_dataOutputAllowedSet" ),
81 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
82  m_option_pseq_computeStats (m_prefix + "pseq_computeStats" ),
83 #endif
84  m_option_qseq_dataInputFileName (m_prefix + "qseq_dataInputFileName" ),
85  m_option_qseq_dataInputFileType (m_prefix + "qseq_dataInputFileType" ),
86  m_option_qseq_size (m_prefix + "qseq_size" ),
87  m_option_qseq_displayPeriod (m_prefix + "qseq_displayPeriod" ),
88  m_option_qseq_measureRunTimes (m_prefix + "qseq_measureRunTimes" ),
89  m_option_qseq_dataOutputPeriod (m_prefix + "qseq_dataOutputPeriod" ),
90  m_option_qseq_dataOutputFileName (m_prefix + "qseq_dataOutputFileName" ),
91  m_option_qseq_dataOutputFileType (m_prefix + "qseq_dataOutputFileType" ),
92  m_option_qseq_dataOutputAllowedSet(m_prefix + "qseq_dataOutputAllowedSet" )
93 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
94  ,
95  m_option_qseq_computeStats (m_prefix + "qseq_computeStats" )
96 #endif
97 {
98 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
99  if (alternativePSsOptionsValues) m_alternativePSsOptionsValues = *alternativePSsOptionsValues;
100  if (alternativeQSsOptionsValues) m_alternativeQSsOptionsValues = *alternativeQSsOptionsValues;
101 #endif
102 }
std::string m_option_qseq_dataOutputFileName
#define UQ_MOC_SG_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_MOC_SG_QSEQ_DATA_OUTPUT_FILE_TYPE_ODV
std::string m_option_qseq_dataInputFileType
std::string m_option_dataOutputFileName
#define UQ_MOC_SG_PSEQ_DATA_OUTPUT_FILE_NAME_ODV
std::string m_option_pseq_dataOutputAllowedSet
#define UQ_MOC_SG_HELP
std::string m_option_pseq_dataOutputPeriod
std::string m_option_pseq_dataOutputFileName
#define UQ_MOC_SG_QSEQ_DATA_OUTPUT_PERIOD_ODV
#define UQ_MOC_SG_QSEQ_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_MOC_SG_QSEQ_MEASURE_RUN_TIMES_ODV
#define UQ_MOC_SG_PSEQ_COMPUTE_STATS_ODV
#define UQ_MOC_SG_PSEQ_DATA_OUTPUT_PERIOD_ODV
#define UQ_MOC_SG_PSEQ_DATA_OUTPUT_FILE_TYPE_ODV
std::string m_option_qseq_dataOutputAllowedSet
#define UQ_MOC_SG_QSEQ_DATA_INPUT_FILE_TYPE_ODV
std::string m_option_dataOutputAllowedSet
std::string m_option_qseq_measureRunTimes
std::string m_option_qseq_dataInputFileName
std::string m_option_qseq_dataOutputPeriod
#define UQ_MOC_SG_QSEQ_DATA_INPUT_FILE_NAME_ODV
#define UQ_MOC_SG_QSEQ_SIZE_ODV
std::string m_option_qseq_dataOutputFileType
#define UQ_MOC_SG_QSEQ_DISPLAY_PERIOD_ODV
std::string m_option_pseq_dataOutputFileType
BoostInputOptionsParser * m_parser
std::string m_option_qseq_displayPeriod
#define UQ_MOC_SG_QSEQ_COMPUTE_STATS_ODV
std::string m_help
If non-empty string, print options and values to output file.
QUESO::McOptionsValues::McOptionsValues ( const BaseEnvironment env,
const char *  prefix 
)

Prefix constructor for reading input options from a file.

Definition at line 104 of file MonteCarloSGOptions.C.

References QUESO::BoostInputOptionsParser::getOption(), m_dataOutputAllowedSet, m_dataOutputFileName, m_help, m_option_dataOutputAllowedSet, m_option_dataOutputFileName, m_option_help, m_option_pseq_dataOutputAllowedSet, m_option_pseq_dataOutputFileName, m_option_pseq_dataOutputFileType, m_option_pseq_dataOutputPeriod, m_option_qseq_dataInputFileName, m_option_qseq_dataInputFileType, m_option_qseq_dataOutputAllowedSet, m_option_qseq_dataOutputFileName, m_option_qseq_dataOutputFileType, m_option_qseq_dataOutputPeriod, m_option_qseq_displayPeriod, m_option_qseq_measureRunTimes, m_option_qseq_size, m_parser, m_pseqDataOutputAllowedSet, m_pseqDataOutputFileName, m_pseqDataOutputFileType, m_pseqDataOutputPeriod, m_qseqDataInputFileName, m_qseqDataInputFileType, m_qseqDataOutputAllowedSet, m_qseqDataOutputFileName, m_qseqDataOutputFileType, m_qseqDataOutputPeriod, m_qseqDisplayPeriod, m_qseqMeasureRunTimes, m_qseqSize, QUESO::BoostInputOptionsParser::registerOption(), QUESO::BoostInputOptionsParser::scanInputFile(), UQ_MOC_SG_DATA_OUTPUT_ALLOWED_SET_ODV, UQ_MOC_SG_DATA_OUTPUT_FILE_NAME_ODV, UQ_MOC_SG_HELP, UQ_MOC_SG_PSEQ_COMPUTE_STATS_ODV, UQ_MOC_SG_PSEQ_DATA_OUTPUT_ALLOWED_SET_ODV, UQ_MOC_SG_PSEQ_DATA_OUTPUT_FILE_NAME_ODV, UQ_MOC_SG_PSEQ_DATA_OUTPUT_FILE_TYPE_ODV, UQ_MOC_SG_PSEQ_DATA_OUTPUT_PERIOD_ODV, UQ_MOC_SG_QSEQ_COMPUTE_STATS_ODV, UQ_MOC_SG_QSEQ_DATA_INPUT_FILE_NAME_ODV, UQ_MOC_SG_QSEQ_DATA_INPUT_FILE_TYPE_ODV, UQ_MOC_SG_QSEQ_DATA_OUTPUT_ALLOWED_SET_ODV, UQ_MOC_SG_QSEQ_DATA_OUTPUT_FILE_NAME_ODV, UQ_MOC_SG_QSEQ_DATA_OUTPUT_FILE_TYPE_ODV, UQ_MOC_SG_QSEQ_DATA_OUTPUT_PERIOD_ODV, UQ_MOC_SG_QSEQ_DISPLAY_PERIOD_ODV, UQ_MOC_SG_QSEQ_MEASURE_RUN_TIMES_ODV, and UQ_MOC_SG_QSEQ_SIZE_ODV.

111  :
112  m_prefix ((std::string)(prefix) + "mc_"),
115  //m_dataOutputAllowedSet (),
119  //m_pseqDataOutputAllowedSet (),
120 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
121  m_pseqComputeStats (UQ_MOC_SG_PSEQ_COMPUTE_STATS_ODV ),
122 #endif
131  //m_qseqDataOutputAllowedSet (),
132 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
133  m_qseqComputeStats (UQ_MOC_SG_QSEQ_COMPUTE_STATS_ODV ),
134  m_alternativePSsOptionsValues(),
135  m_alternativeQSsOptionsValues(),
136 #endif
137 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
138  m_parser(new BoostInputOptionsParser(env->optionsInputFileName())),
139 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
140  m_option_help (m_prefix + "help" ),
141  m_option_dataOutputFileName (m_prefix + "dataOutputFileName" ),
142  m_option_dataOutputAllowedSet (m_prefix + "dataOutputAllowedSet" ),
143  m_option_pseq_dataOutputPeriod (m_prefix + "pseq_dataOutputPeriod" ),
144  m_option_pseq_dataOutputFileName (m_prefix + "pseq_dataOutputFileName" ),
145  m_option_pseq_dataOutputFileType (m_prefix + "pseq_dataOutputFileType" ),
146  m_option_pseq_dataOutputAllowedSet(m_prefix + "pseq_dataOutputAllowedSet" ),
147 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
148  m_option_pseq_computeStats (m_prefix + "pseq_computeStats" ),
149 #endif
150  m_option_qseq_dataInputFileName (m_prefix + "qseq_dataInputFileName" ),
151  m_option_qseq_dataInputFileType (m_prefix + "qseq_dataInputFileType" ),
152  m_option_qseq_size (m_prefix + "qseq_size" ),
153  m_option_qseq_displayPeriod (m_prefix + "qseq_displayPeriod" ),
154  m_option_qseq_measureRunTimes (m_prefix + "qseq_measureRunTimes" ),
155  m_option_qseq_dataOutputPeriod (m_prefix + "qseq_dataOutputPeriod" ),
156  m_option_qseq_dataOutputFileName (m_prefix + "qseq_dataOutputFileName" ),
157  m_option_qseq_dataOutputFileType (m_prefix + "qseq_dataOutputFileType" ),
158  m_option_qseq_dataOutputAllowedSet(m_prefix + "qseq_dataOutputAllowedSet" )
159 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
160  ,
161  m_option_qseq_computeStats (m_prefix + "qseq_computeStats" )
162 #endif
163 {
164 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
165  if (alternativePSsOptionsValues) m_alternativePSsOptionsValues = *alternativePSsOptionsValues;
166  if (alternativeQSsOptionsValues) m_alternativeQSsOptionsValues = *alternativeQSsOptionsValues;
167 #endif
168 
169 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
170  m_parser->registerOption<std::string >(m_option_help, UQ_MOC_SG_HELP , "produce help message for Monte Carlo distribution calculator");
171  m_parser->registerOption<std::string >(m_option_dataOutputFileName, UQ_MOC_SG_DATA_OUTPUT_FILE_NAME_ODV , "name of generic data output file" );
172  m_parser->registerOption<std::string >(m_option_dataOutputAllowedSet, UQ_MOC_SG_DATA_OUTPUT_ALLOWED_SET_ODV , "subEnvs that will write to generic data output file" );
173  m_parser->registerOption<unsigned int>(m_option_pseq_dataOutputPeriod, UQ_MOC_SG_PSEQ_DATA_OUTPUT_PERIOD_ODV , "period of message display during param sequence generation" );
174  m_parser->registerOption<std::string >(m_option_pseq_dataOutputFileName, UQ_MOC_SG_PSEQ_DATA_OUTPUT_FILE_NAME_ODV , "name of data output file for parameters" );
175  m_parser->registerOption<std::string >(m_option_pseq_dataOutputFileType, UQ_MOC_SG_PSEQ_DATA_OUTPUT_FILE_TYPE_ODV , "type of data output file for parameters" );
176  m_parser->registerOption<std::string >(m_option_pseq_dataOutputAllowedSet, UQ_MOC_SG_PSEQ_DATA_OUTPUT_ALLOWED_SET_ODV, "subEnvs that will write to data output file for parameters" );
177 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
178  m_parser->registerOption<bool >(m_option_pseq_computeStats, UQ_MOC_SG_PSEQ_COMPUTE_STATS_ODV , "compute statistics on sequence of parameter" );
179 #endif
180  m_parser->registerOption<std::string >(m_option_qseq_dataInputFileName, UQ_MOC_SG_QSEQ_DATA_INPUT_FILE_NAME_ODV , "name of data input file for qois" );
181  m_parser->registerOption<std::string >(m_option_qseq_dataInputFileType, UQ_MOC_SG_QSEQ_DATA_INPUT_FILE_TYPE_ODV , "type of data input file for qois" );
182  m_parser->registerOption<unsigned int>(m_option_qseq_size, UQ_MOC_SG_QSEQ_SIZE_ODV , "size of qoi sequence" );
183  m_parser->registerOption<unsigned int>(m_option_qseq_displayPeriod, UQ_MOC_SG_QSEQ_DISPLAY_PERIOD_ODV , "period of message display during qoi sequence generation" );
185  m_parser->registerOption<unsigned int>(m_option_qseq_dataOutputPeriod, UQ_MOC_SG_QSEQ_DATA_OUTPUT_PERIOD_ODV , "period of message display during qoi sequence generation" );
186  m_parser->registerOption<std::string >(m_option_qseq_dataOutputFileName, UQ_MOC_SG_QSEQ_DATA_OUTPUT_FILE_NAME_ODV , "name of data output file for qois" );
187  m_parser->registerOption<std::string >(m_option_qseq_dataOutputFileType, UQ_MOC_SG_QSEQ_DATA_OUTPUT_FILE_TYPE_ODV , "type of data output file for qois" );
188  m_parser->registerOption<std::string >(m_option_qseq_dataOutputAllowedSet, UQ_MOC_SG_QSEQ_DATA_OUTPUT_ALLOWED_SET_ODV, "subEnvs that will write to data output file for qois" );
189 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
190  m_parser->registerOption<bool >(m_option_qseq_computeStats, UQ_MOC_SG_QSEQ_COMPUTE_STATS_ODV , "compute statistics on sequence of qoi" );
191 #endif
192 
194 
195  m_parser->getOption<std::string >(m_option_help, m_help);
202 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
203  m_parser->getOption<bool >(m_option_pseq_computeStats, m_pseq_computeStats);
204 #endif
214 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
215  m_parser->getOption<bool >(m_option_qseq_computeStats, m_qseq_computeStats);
216 #endif
217 #else
218  m_help = env->input()(m_option_help, UQ_MOC_SG_HELP);
220 
221  // UQ_MOC_SG_DATA_OUTPUT_ALLOWED_SET_ODV is the empty set (string) by default
222  unsigned int size = env->input().vector_variable_size(m_option_dataOutputAllowedSet);
223  for (unsigned int i = 0; i < size; i++) {
224  // We default to empty set, so the default values are actually never
225  // used here
226  unsigned int allowed = env->input()(m_option_dataOutputAllowedSet, i, i);
227  m_dataOutputAllowedSet.insert(allowed);
228  }
229 
233 
234  // UQ_MOC_SG_PSEQ_DATA_OUTPUT_ALLOWED_SET_ODV is the empty set (string) by default
235  size = env->input().vector_variable_size(m_option_pseq_dataOutputAllowedSet);
236  for (unsigned int i = 0; i < size; i++) {
237  // We default to empty set, so the default values are actually never
238  // used here
239  unsigned int allowed = env->input()(m_option_pseq_dataOutputAllowedSet, i, i);
240  m_pseqDataOutputAllowedSet.insert(allowed);
241  }
242 
243 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
244  m_pseq_computeStats = env->input()(m_option_pseq_computeStats, UQ_MOC_SG_PSEQ_COMPUTE_STATS_ODV);
245 #endif
254 
255  // UQ_MOC_SG_QSEQ_DATA_OUTPUT_ALLOWED_SET_ODV is the empty set (string) by default
256  size = env->input().vector_variable_size(m_option_qseq_dataOutputAllowedSet);
257  for (unsigned int i = 0; i < size; i++) {
258  // We default to empty set, so the default values are actually never
259  // used here
260  unsigned int allowed = env->input()(m_option_qseq_dataOutputAllowedSet, i, i);
261  m_qseqDataOutputAllowedSet.insert(allowed);
262  }
263 
264 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
265  m_qseq_computeStats = env->input()(m_option_qseq_computeStats, UQ_MOC_SG_QSEQ_COMPUTE_STATS_ODV);
266 #endif
267 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
268 }
std::string m_option_qseq_dataOutputFileName
#define UQ_MOC_SG_DATA_OUTPUT_FILE_NAME_ODV
#define UQ_MOC_SG_QSEQ_DATA_OUTPUT_FILE_TYPE_ODV
std::string m_option_qseq_dataInputFileType
std::set< unsigned int > m_dataOutputAllowedSet
std::string m_option_dataOutputFileName
#define UQ_MOC_SG_DATA_OUTPUT_ALLOWED_SET_ODV
#define UQ_MOC_SG_PSEQ_DATA_OUTPUT_FILE_NAME_ODV
std::string m_option_pseq_dataOutputAllowedSet
#define UQ_MOC_SG_HELP
std::string m_option_pseq_dataOutputPeriod
std::string m_option_pseq_dataOutputFileName
#define UQ_MOC_SG_QSEQ_DATA_OUTPUT_PERIOD_ODV
#define UQ_MOC_SG_QSEQ_DATA_OUTPUT_FILE_NAME_ODV
void getOption(std::string &name, T &value)
Get option name from the parser and set value to the parsed value.
#define UQ_MOC_SG_QSEQ_MEASURE_RUN_TIMES_ODV
#define UQ_MOC_SG_PSEQ_COMPUTE_STATS_ODV
#define UQ_MOC_SG_PSEQ_DATA_OUTPUT_PERIOD_ODV
#define UQ_MOC_SG_PSEQ_DATA_OUTPUT_FILE_TYPE_ODV
#define UQ_MOC_SG_PSEQ_DATA_OUTPUT_ALLOWED_SET_ODV
#define UQ_MOC_SG_QSEQ_DATA_OUTPUT_ALLOWED_SET_ODV
std::string m_option_qseq_dataOutputAllowedSet
void scanInputFile()
This is the method that parses the input file.
std::set< unsigned int > m_qseqDataOutputAllowedSet
#define UQ_MOC_SG_QSEQ_DATA_INPUT_FILE_TYPE_ODV
std::string m_option_dataOutputAllowedSet
std::string m_option_qseq_measureRunTimes
std::string m_option_qseq_dataInputFileName
void registerOption(std::string name, T defaultValue, std::string description)
Call this to register an option with the parser.
std::set< unsigned int > m_pseqDataOutputAllowedSet
std::string m_option_qseq_dataOutputPeriod
#define UQ_MOC_SG_QSEQ_DATA_INPUT_FILE_NAME_ODV
#define UQ_MOC_SG_QSEQ_SIZE_ODV
std::string m_option_qseq_dataOutputFileType
#define UQ_MOC_SG_QSEQ_DISPLAY_PERIOD_ODV
std::string m_option_pseq_dataOutputFileType
BoostInputOptionsParser * m_parser
std::string m_option_qseq_displayPeriod
#define UQ_MOC_SG_QSEQ_COMPUTE_STATS_ODV
std::string m_help
If non-empty string, print options and values to output file.
QUESO::McOptionsValues::McOptionsValues ( const McOptionsValues src)

Copy constructor.

It assigns the same options values from src to this.

Definition at line 271 of file MonteCarloSGOptions.C.

References copy().

272 {
273  this->copy(src);
274 }
void copy(const McOptionsValues &src)
Copies the option values from src to this.
QUESO::McOptionsValues::~McOptionsValues ( )
virtual

Destructor.

Definition at line 276 of file MonteCarloSGOptions.C.

277 {
278 }

Member Function Documentation

void QUESO::McOptionsValues::checkOptions ( )
private

Definition at line 288 of file MonteCarloSGOptions.C.

289 {
290  // Do nothing
291 }
void QUESO::McOptionsValues::copy ( const McOptionsValues src)
private

Copies the option values from src to this.

Definition at line 294 of file MonteCarloSGOptions.C.

References m_dataOutputAllowedSet, m_dataOutputFileName, m_pseqDataOutputAllowedSet, m_pseqDataOutputFileName, m_pseqDataOutputFileType, m_pseqDataOutputPeriod, m_qseqDataInputFileName, m_qseqDataInputFileType, m_qseqDataOutputAllowedSet, m_qseqDataOutputFileName, m_qseqDataOutputFileType, m_qseqDataOutputPeriod, m_qseqDisplayPeriod, m_qseqMeasureRunTimes, and m_qseqSize.

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

295 {
296  m_dataOutputFileName = src.m_dataOutputFileName;
297  m_dataOutputAllowedSet = src.m_dataOutputAllowedSet;
298  m_pseqDataOutputPeriod = src.m_pseqDataOutputPeriod;
299  m_pseqDataOutputFileName = src.m_pseqDataOutputFileName;
300  m_pseqDataOutputFileType = src.m_pseqDataOutputFileType;
301  m_pseqDataOutputAllowedSet = src.m_pseqDataOutputAllowedSet;
302 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
303  m_pseqComputeStats = src.m_pseqComputeStats;
304 #endif
305  m_qseqDataInputFileName = src.m_qseqDataInputFileName;
306  m_qseqDataInputFileType = src.m_qseqDataInputFileType;
307  m_qseqSize = src.m_qseqSize;
308  m_qseqDisplayPeriod = src.m_qseqDisplayPeriod;
309  m_qseqMeasureRunTimes = src.m_qseqMeasureRunTimes;
310  m_qseqDataOutputPeriod = src.m_qseqDataOutputPeriod;
311  m_qseqDataOutputFileName = src.m_qseqDataOutputFileName;
312  m_qseqDataOutputFileType = src.m_qseqDataOutputFileType;
313  m_qseqDataOutputAllowedSet = src.m_qseqDataOutputAllowedSet;
314 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
315  m_qseqComputeStats = src.m_qseqComputeStats;
316 #endif
317 
318 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
319  m_alternativePSsOptionsValues = src.m_alternativePSsOptionsValues;
320  m_alternativeQSsOptionsValues = src.m_alternativeQSsOptionsValues;
321 #endif
322 
323  return;
324 }
std::set< unsigned int > m_dataOutputAllowedSet
std::set< unsigned int > m_qseqDataOutputAllowedSet
std::set< unsigned int > m_pseqDataOutputAllowedSet
McOptionsValues & QUESO::McOptionsValues::operator= ( const McOptionsValues rhs)

Assignment operator; it copies rhs to this.

Definition at line 281 of file MonteCarloSGOptions.C.

References copy().

282 {
283  this->copy(rhs);
284  return *this;
285 }
void copy(const McOptionsValues &src)
Copies the option values from src to this.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const McOptionsValues obj 
)
friend

Definition at line 326 of file MonteCarloSGOptions.C.

327 {
328 #ifndef DISABLE_BOOST_PROGRAM_OPTIONS
329  os << (*(obj.m_parser)) << std::endl;
330 #endif // DISABLE_BOOST_PROGRAM_OPTIONS
331 
332  os << obj.m_option_dataOutputFileName << " = " << obj.m_dataOutputFileName
333  << "\n" << obj.m_option_dataOutputAllowedSet << " = ";
334  for (std::set<unsigned int>::iterator setIt = obj.m_dataOutputAllowedSet.begin(); setIt != obj.m_dataOutputAllowedSet.end(); ++setIt) {
335  os << *setIt << " ";
336  }
337  os << "\n" << obj.m_option_pseq_dataOutputPeriod << " = " << obj.m_pseqDataOutputPeriod
338  << "\n" << obj.m_option_pseq_dataOutputFileName << " = " << obj.m_pseqDataOutputFileName
339  << "\n" << obj.m_option_pseq_dataOutputFileType << " = " << obj.m_pseqDataOutputFileType
340  << "\n" << obj.m_option_pseq_dataOutputAllowedSet << " = ";
341  for (std::set<unsigned int>::iterator setIt = obj.m_pseqDataOutputAllowedSet.begin(); setIt != obj.m_pseqDataOutputAllowedSet.end(); ++setIt) {
342  os << *setIt << " ";
343  }
344  os
345 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
346  << "\n" << obj.m_option_pseq_computeStats << " = " << obj.m_pseqComputeStats
347 #endif
348  << "\n" << obj.m_option_qseq_dataInputFileName << " = " << obj.m_qseqDataInputFileName
349  << "\n" << obj.m_option_qseq_dataInputFileType << " = " << obj.m_qseqDataInputFileType
350  << "\n" << obj.m_option_qseq_size << " = " << obj.m_qseqSize
351  << "\n" << obj.m_option_qseq_displayPeriod << " = " << obj.m_qseqDisplayPeriod
352  << "\n" << obj.m_option_qseq_measureRunTimes << " = " << obj.m_qseqMeasureRunTimes
353  << "\n" << obj.m_option_qseq_dataOutputPeriod << " = " << obj.m_qseqDataOutputPeriod
354  << "\n" << obj.m_option_qseq_dataOutputFileName << " = " << obj.m_qseqDataOutputFileName
355  << "\n" << obj.m_option_qseq_dataOutputFileType << " = " << obj.m_qseqDataOutputFileType
356  << "\n" << obj.m_option_qseq_dataOutputAllowedSet << " = ";
357  for (std::set<unsigned int>::iterator setIt = obj.m_qseqDataOutputAllowedSet.begin(); setIt != obj.m_qseqDataOutputAllowedSet.end(); ++setIt) {
358  os << *setIt << " ";
359  }
360 #ifdef QUESO_USES_SEQUENCE_STATISTICAL_OPTIONS
361  os << "\n" << obj.m_option_qseq_computeStats << " = " << obj.m_qseqComputeStats;
362 #endif
363 
364  return os;
365 }

Member Data Documentation

std::set<unsigned int> QUESO::McOptionsValues::m_dataOutputAllowedSet
std::string QUESO::McOptionsValues::m_dataOutputFileName
std::string QUESO::McOptionsValues::m_help

If non-empty string, print options and values to output file.

Definition at line 116 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues().

std::string QUESO::McOptionsValues::m_option_dataOutputAllowedSet
private

Definition at line 149 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_dataOutputFileName
private

Definition at line 148 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_help
private

Definition at line 147 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues().

std::string QUESO::McOptionsValues::m_option_pseq_dataOutputAllowedSet
private

Definition at line 154 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_pseq_dataOutputFileName
private

Definition at line 152 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_pseq_dataOutputFileType
private

Definition at line 153 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_pseq_dataOutputPeriod
private

Definition at line 151 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_dataInputFileName
private

Definition at line 159 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_dataInputFileType
private

Definition at line 160 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_dataOutputAllowedSet
private

Definition at line 167 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_dataOutputFileName
private

Definition at line 165 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_dataOutputFileType
private

Definition at line 166 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_dataOutputPeriod
private

Definition at line 164 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_displayPeriod
private

Definition at line 162 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_measureRunTimes
private

Definition at line 163 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_option_qseq_size
private

Definition at line 161 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

BoostInputOptionsParser* QUESO::McOptionsValues::m_parser
private

Definition at line 144 of file MonteCarloSGOptions.h.

Referenced by McOptionsValues(), and QUESO::operator<<().

std::string QUESO::McOptionsValues::m_prefix

Definition at line 113 of file MonteCarloSGOptions.h.

std::set<unsigned int> QUESO::McOptionsValues::m_pseqDataOutputAllowedSet
std::string QUESO::McOptionsValues::m_pseqDataOutputFileName
std::string QUESO::McOptionsValues::m_pseqDataOutputFileType
unsigned int QUESO::McOptionsValues::m_pseqDataOutputPeriod
std::string QUESO::McOptionsValues::m_qseqDataInputFileName
std::string QUESO::McOptionsValues::m_qseqDataInputFileType
std::set<unsigned int> QUESO::McOptionsValues::m_qseqDataOutputAllowedSet
std::string QUESO::McOptionsValues::m_qseqDataOutputFileName
std::string QUESO::McOptionsValues::m_qseqDataOutputFileType
unsigned int QUESO::McOptionsValues::m_qseqDataOutputPeriod
unsigned int QUESO::McOptionsValues::m_qseqDisplayPeriod
bool QUESO::McOptionsValues::m_qseqMeasureRunTimes
unsigned int QUESO::McOptionsValues::m_qseqSize

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

Generated on Tue Nov 29 2016 10:53:16 for queso-0.56.0 by  doxygen 1.8.5