1 #include <Poco/JSON/Object.h>
2 #include <Poco/JSON/Array.h>
3 #include <Poco/JSON/JSON.h>
4 #include <Poco/JSON/Stringifier.h>
5 #include <Poco/JSON/Parser.h>
6 #include <Poco/JSON/JSONException.h>
7 #include <Poco/Dynamic/Var.h>
28 algorithmType = AlgorithmType::atUninitialized;
32 cleanup = CleanupFlag::cfNotDelete;
41 Poco::JSON::Object::Ptr obj =
new Poco::JSON::Object();
49 std::stringstream ostr;
50 Poco::JSON::Stringifier::stringify(obj, ostr);
55 catch(std::exception& e)
71 Poco::JSON::Parser parser;
72 Poco::Dynamic::Var res = parser.parse(json);
73 Poco::JSON::Object::Ptr obj = res.extract<Poco::JSON::Object::Ptr>();
76 algorithmType =
static_cast<AlgorithmType>(convertVarToNumeric<unsigned int>(tmp, 0));
79 delayValue = convertVarToNumeric<unsigned int>(tmp, 0);
82 repeatValue = convertVarToNumeric<unsigned int>(tmp, 0);
85 signalValue = convertVarToNumeric<unsigned int>(tmp, 0);
88 cleanup =
static_cast<CleanupFlag>(convertVarToNumeric<unsigned int>(tmp, 0));
92 catch(Poco::JSON::JSONException& e)
98 catch(Poco::Exception& e)
110 is.seekg(0, std::ios::end);
111 json.resize(is.tellg());
112 is.seekg(0, std::ios::beg);
113 is.read(const_cast<char*>(json.c_str()), json.size());