genericIO
paramObj.h
1 #ifndef PARAM_OBJ_H
2 #define PARAM_OBJ_H 1
3 #include<string>
4 #include<stdbool.h>
5 #include<vector>
6 
7 namespace SEP{
8 class paramObj {
9  public:
10 
11  paramObj(){;}
12  virtual int getInt(const std::string &arg) const =0;
13  virtual int getInt(const std::string& arg, const int def) const=0;
14 
15  virtual float getFloat(const std::string& arg, const float def)const =0;
16  virtual float getFloat(const std::string& arg)const =0;
17  virtual std::string getString(const std::string &arg)const =0;
18  virtual std::string getString(const std::string &arg, const std::string &def)const=0;
19  virtual bool getBool(const std::string &arg, const bool def) const =0;
20  virtual bool getBool(const std::string& arg )const =0;
21  virtual std::vector<int> getInts(const std::string &arg,const int nvals)const =0;
22  virtual std::vector<int> getInts(const std::string& arg,std::vector<int>& defs)const =0;
23 
24  virtual std::vector<float> getFloats(const std::string &arg,int nvals)const =0;
25  virtual std::vector<float> getFloats(const std::string& arg,std::vector<float>& defs)const =0;
26  virtual void error(const std::string&err)const =0;
27  virtual void message(const std::string&msg)const=0;
28 
29 };
30 }
31 
32 #endif
33 
Definition: paramObj.h:8
Definition: axis.h:8