utilities  0.0
Options.h
Go to the documentation of this file.
1 #ifndef MOLPRO_OPTIONS_H
2 #define MOLPRO_OPTIONS_H
3 #include <fstream>
4 #include <string>
5 #include <vector>
9 namespace molpro {
10 class Options {
11 public:
17  explicit Options(std::string program, std::string input = "");
18 
19  explicit Options(std::string program, int argc, char* argv[]);
20 
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;
29 
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;
38 
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;
47 
54  void addParameter(const std::string &key, const std::vector<std::string> &values, bool echo = false);
55 
62  void addParameter(const std::string &key, const std::vector<int> &values, bool echo = false);
63 
70  void addParameter(const std::string &key, const std::vector<double> &values, bool echo = false);
71 
78  void addParameter(const std::string &key, const std::string &value, bool echo = false);
79 
86  void addParameter(const std::string &key, const int &value, bool echo = false);
87 
94  void addParameter(const std::string &key, const double &value, bool echo = false);
95 
96  std::string data() const { return namelistData; }
97 
98 private:
99  std::string namelistData;
100  std::string m_program;
101 };
102 } // namespace molpro
103 
104 #endif // MOLPRO_OPTIONS_H
Definition: Options.h:10
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