1 #ifndef MOLPRO_OPTIONS_H
2 #define MOLPRO_OPTIONS_H
17 explicit Options(std::string program, std::string input =
"");
19 explicit Options(std::string program,
int argc,
char* argv[]);
27 std::vector<int>
parameter(
const std::string &key,
const std::vector<int> &def)
const;
28 int parameter(
const std::string &key,
int def = 0)
const;
36 std::vector<double>
parameter(
const std::string &key,
const std::vector<double> &def)
const;
37 double parameter(
const std::string &key,
double def)
const;
45 std::vector<std::string>
parameter(
const std::string &key,
const std::vector<std::string> &def,
bool molpro_parameter=
false)
const;
46 std::string
parameter(
const std::string &key,
const std::string &def)
const;
54 void addParameter(
const std::string &key,
const std::vector<std::string> &values,
bool echo =
false);
62 void addParameter(
const std::string &key,
const std::vector<int> &values,
bool echo =
false);
70 void addParameter(
const std::string &key,
const std::vector<double> &values,
bool echo =
false);
78 void addParameter(
const std::string &key,
const std::string &value,
bool echo =
false);
86 void addParameter(
const std::string &key,
const int &value,
bool echo =
false);
94 void addParameter(
const std::string &key,
const double &value,
bool echo =
false);
96 std::string
data()
const {
return namelistData; }
99 std::string namelistData;
100 std::string m_program;
std::string data() const
Definition: Options.h:96
std::vector< int > parameter(const std::string &key, const std::vector< int > &def) const
Obtain an integer parameter.
Definition: Options.cpp:37
Options(std::string program, std::string input="")
Construct Options object.
Definition: Options.cpp:17
void addParameter(const std::string &key, const std::vector< std::string > &values, bool echo=false)
Add a parameter with array values.
Definition: Options.cpp:123
Class that manages input options.
Definition: iostream.h:14