12 #ifndef _CVT_DEVICE_FACTORY_ 13 #define _CVT_DEVICE_FACTORY_ 15 #include <jsoncons/json.hpp> 16 #include <jsoncons_ext/jsonpath/json_query.hpp> 25 using jsoncons::jsonpath::json_query;
81 string id = (_sensors)[index][
"id"].as<string>();
83 devsec_t section = (
devsec_t)_codedic[_sensors[index][
"section"].as<string>()];
88 return new CvtSensor (
id, devtype, section, target, devstatus, unit);
102 string id = (_switches)[index][
"id"].as<string>();
104 devsec_t section = (
devsec_t)_codedic[_switches[index][
"section"].as<string>()];
108 return new CvtActuator (
id, devtype, section, target, devstatus);
122 string id = (_motors)[index][
"id"].as<string>();
124 devsec_t section = (
devsec_t)_codedic[_motors[index][
"section"].as<string>()];
128 return new CvtMotor (
id, devtype, section, target, devstatus);
devtype_t
Definition: cvtcode.h:63
void setmotors(json motors)
Definition: cvtdevicefactory.h:61
devstat_t
Definition: cvtcode.h:29
Definition: cvtdevice.h:393
void setsensors(json sensors)
Definition: cvtdevicefactory.h:53
Definition: cvtdevice.h:254
Definition: cvtdevice.h:141
CvtActuator * newswitch(int index)
Definition: cvtdevicefactory.h:100
CvtDeviceFactory()
Definition: cvtdevicefactory.h:43
CvtMotor * newmotor(int index)
Definition: cvtdevicefactory.h:120
long devsec_t
Definition: cvtcode.h:19
void setswitches(json switches)
Definition: cvtdevicefactory.h:69
devtarget_t
Definition: cvtcode.h:40
obsunit_t
Definition: cvtcode.h:103
Definition: cvtdevicefactory.h:33
CvtSensor * newsensor(int index)
Definition: cvtdevicefactory.h:79