genericIO
jsonParamObj.h
1 #ifndef JSON_PARAM_OBJ
2 #define JSON_PARAM_OBJ 1
3 #include "json.h"
4 #include "paramObj.h"
5 #include <memory>
6 namespace SEP{
7 
8 
9 class jsonParamObj: public paramObj{
10  public:
11  jsonParamObj(std::shared_ptr<Json::Value> inp) ;
12  virtual int getInt(const std::string& arg)const ;
13  virtual int getInt(const std::string& arg, const int def)const ;
14 
15  virtual float getFloat(const std::string&, const float def)const ;
16  virtual float getFloat(const std::string&)const ;
17 
18  virtual std::string getString(const std::string &arg)const ;
19  virtual std::string getString(const std::string &arg, const std::string& def)const ;
20 
21 
22  virtual bool getBool(const std::string&, const bool def)const ;
23  virtual bool getBool(const std::string&)const ;
24 
25 
26  virtual std::vector<int> getInts(const std::string &arg,const int nvals)const ;
27  virtual std::vector<int> getInts(const std::string &arg,std::vector<int> &defs)const ;
28 
29  virtual std::vector<float> getFloats(const std::string &arg,const int nvals)const ;
30  virtual std::vector<float> getFloats(const std::string &arg,std::vector<float>& defs)const ;
31  virtual void message(const std::string& err)const ;
32 
33  virtual void error(const std::string& err)const ;
34 
35  protected:
36  std::shared_ptr<Json::Value> jsonArgs;
37 };
38 
39 
40 
41 }
42 
43 
44 #endif
Definition: paramObj.h:8
Definition: jsonParamObj.h:9
Definition: axis.h:8