1 #ifndef PARAM_CONVERSION_H
2 #define PARAM_CONVERSION_H
3 
4 #include <string>
5 #include <vector>
6 
7 const char *parameter_to_word(const char *cstring);
8 double parameter_to_double(const char *cstring);
9 int parameter_to_int(const char *cstring);
10 long parameter_to_long(const char *cstring);
11 size_t parameter_to_size_t(const char *cstring);
12 int parameter_to_intlist(const char *cstring);
13 
14 const std::string &parameter_to_word(const std::string &string);
15 double parameter_to_double(const std::string &string);
16 bool parameter_to_bool(const std::string &string);
17 int parameter_to_int(const std::string &string);
18 long parameter_to_long(const std::string &string);
19 size_t parameter_to_size_t(const std::string &string);
20 int parameter_to_intlist(const std::string &string);
21 
22 double radius_str_to_deg(const char *string);
23 
24 int string_to_param(const std::string &paramstr);
25 int string_to_param(const char *paramstr);
26 void param_to_string(int param, char *paramstr, int maxlen);
27 
28 /* time/date/season converisons */
29 /* =================================================================================== */
30 void season_to_months(const char *season, int *imonths);
31 double date_str_to_double(const char *datestr, int opt);
32 
33 /* argv conversions */
34 std::vector<int> cdo_argv_to_int(const std::vector<std::string> &argv);
35 std::vector<double> cdo_argv_to_flt(const std::vector<std::string> &argv);
36 
37 void split_intstring(const std::string &intstr, int &first, int &last, int &inc);
38 
39 #endif
40