17 #ifndef ERKALE_STORAGE
18 #define ERKALE_STORAGE
20 #include "../global.h"
38 std::vector<double>
val;
68 std::vector<int_st_t>
ints;
96 int get_int(
const std::string & name)
const;
98 double get_double(
const std::string & name)
const;
100 std::vector<int>
get_int_vec(
const std::string & name)
const;
102 std::vector<double>
get_double_vec(
const std::string & name)
const;
104 std::string
get_string(
const std::string & name)
const;
107 void set_int(
const std::string & name,
int val);
109 void set_double(
const std::string & name,
double val);
111 void set_int_vec(
const std::string & name,
const std::vector<int> & val);
113 void set_double_vec(
const std::string & name,
const std::vector<double> & val);
115 void set_string(
const std::string & name,
const std::string & val);
118 std::vector<std::string>
find_int(
const std::string & name)
const;
120 std::vector<std::string>
find_double(
const std::string & name)
const;
122 std::vector<std::string>
find_int_vec(
const std::string & name)
const;
124 std::vector<std::string>
find_double_vec(
const std::string & name)
const;
126 std::vector<std::string>
find_string(
const std::string & name)
const;
130 void print(
bool vals=
false)
const;
Class for storing input data.
Definition: storage.h:66
std::string name
Name of entry.
Definition: storage.h:60
std::vector< std::string > find_int(const std::string &name) const
Get possible integer keywords.
Definition: storage.cpp:184
int get_int(const std::string &name) const
Get integer value.
Definition: storage.cpp:49
Integer value.
Definition: storage.h:42
std::vector< int > get_int_vec(const std::string &name) const
Get integer vector.
Definition: storage.cpp:73
int val
Value.
Definition: storage.h:46
std::vector< std::string > find_int_vec(const std::string &name) const
Get possible integer vector keywords.
Definition: storage.cpp:204
void print(bool vals=false) const
Print contents (vector values, too?)
Definition: storage.cpp:234
std::string name
Name of entry.
Definition: storage.h:28
std::vector< std::string > find_double_vec(const std::string &name) const
Get possible double vector keywords.
Definition: storage.cpp:214
void add(const int_st_t &val)
Add integer value.
Definition: storage.cpp:28
void set_string(const std::string &name, const std::string &val)
Get string.
Definition: storage.cpp:169
std::vector< double_st_t > doubles
Stack of doubles.
Definition: storage.h:70
void set_double_vec(const std::string &name, const std::vector< double > &val)
Get double precision vector.
Definition: storage.cpp:155
Array of doubles.
Definition: storage.h:34
std::vector< double > get_double_vec(const std::string &name) const
Get double precision vector.
Definition: storage.cpp:86
void set_int_vec(const std::string &name, const std::vector< int > &val)
Set integer vector.
Definition: storage.cpp:141
~Storage()
Destructor.
Definition: storage.cpp:25
std::vector< double_vec_st_t > doublevec
Stack of double precision arrays.
Definition: storage.h:74
std::string val
Value.
Definition: storage.h:62
std::vector< int > val
Value.
Definition: storage.h:54
std::vector< std::string > find_string(const std::string &name) const
Get possible string keywords.
Definition: storage.cpp:224
std::string name
Name of entry.
Definition: storage.h:36
String value.
Definition: storage.h:58
std::vector< string_st_t > strings
String array.
Definition: storage.h:76
std::vector< int_vec_st_t > intvec
Stack of integer arrays.
Definition: storage.h:72
std::vector< double > val
Value.
Definition: storage.h:38
double val
Value.
Definition: storage.h:30
void set_int(const std::string &name, int val)
Set integer value.
Definition: storage.cpp:113
Storage()
Constructor.
Definition: storage.cpp:22
Array of integers.
Definition: storage.h:50
std::string name
Name of entry.
Definition: storage.h:44
std::string get_string(const std::string &name) const
Get string.
Definition: storage.cpp:99
std::string name
Name of entry.
Definition: storage.h:52
std::vector< std::string > find_double(const std::string &name) const
Get possible double keywords.
Definition: storage.cpp:194
std::vector< int_st_t > ints
Stack of integers.
Definition: storage.h:68
Double precision number.
Definition: storage.h:26
void set_double(const std::string &name, double val)
Set double precision value.
Definition: storage.cpp:127
double get_double(const std::string &name) const
Get double precision value.
Definition: storage.cpp:61