15 #include <jsoncons/json.hpp> 16 #include <jsoncons_ext/jsonpath/json_query.hpp> 24 using jsoncons::jsonpath::json_query;
34 map<string, void *> _objects;
45 if (option.has_key(
"_sensors")) {
48 if (option.has_key(
"_motors")) {
51 if (option.has_key(
"_switches")) {
65 string _path =
"$." + path;
66 json ret = json_query(_option, path);
75 string get (
string key) {
76 json ret = (_option)[key];
77 return ret.as<
string>();
86 json ret = (_option)[key];
87 return ret.as<
double>();
96 json ret = (_option)[key];
106 map<string, void *>::iterator iter;
107 iter = _objects.find (key);
108 return (
void *)(iter->second);
118 pair<map<string, void *>::iterator,
bool> ret;
120 ret = _objects.insert (pair<string , void *> (key,
object));
121 if (ret.second ==
false) {
122 LOG(INFO) <<
"setobject fail : " << key <<
" already existed.";
125 return (
void *)(ret.first->second);
void setmotors(json motors)
Definition: cvtdevicefactory.h:61
void * setobject(string key, void *object)
Definition: cvtoption.h:117
json getjson(string path)
Definition: cvtoption.h:64
Definition: cvtoption.h:32
CvtOption(json option)
Definition: cvtoption.h:43
void setsensors(json sensors)
Definition: cvtdevicefactory.h:53
double getdouble(string key)
Definition: cvtoption.h:85
CvtDeviceFactory * getdevfactory()
Definition: cvtoption.h:132
void * getobject(string key)
Definition: cvtoption.h:105
void setswitches(json switches)
Definition: cvtdevicefactory.h:69
int getint(string key)
Definition: cvtoption.h:95
Definition: cvtdevicefactory.h:33