1 #include <Poco/JSON/JSON.h>
2 #include <Poco/JSON/Stringifier.h>
3 #include <Poco/JSON/Parser.h>
4 #include <Poco/JSON/JSONException.h>
5 #include <Poco/Dynamic/Var.h>
35 (*this) = std::forward<TaskStatusData>(rhs);
54 id = std::move(rhs.id);
55 sdate = std::move(rhs.sdate);
56 state = std::move(rhs.state);
57 tmode = std::move(rhs.tmode);
66 state = DRCETaskRequest::TaskState::UNDEFINED;
67 tmode = SessionOptions::ThreadMode::tmAsync;
72 os << rhs.
id <<
" " << rhs.
sdate <<
" " <<
static_cast<unsigned int>(rhs.
state) <<
" " << static_cast<unsigned int>(rhs.
tmode);
101 Poco::JSON::Array::Ptr pItems =
new Poco::JSON::Array();
107 Poco::JSON::Object::Ptr pItemElem =
new Poco::JSON::Object();
109 if (!pItemElem.isNull())
116 pItems->add(pItemElem);
120 std::stringstream ostr;
121 Poco::JSON::Stringifier::stringify(pItems, ostr);
126 catch(Poco::Exception& e)
132 catch(std::exception& e)
150 Poco::JSON::Parser parser;
151 Poco::Dynamic::Var res = parser.parse(json);
153 Poco::Dynamic::Var tmp;
154 Poco::JSON::Array::Ptr pItems = res.extract<Poco::JSON::Array::Ptr>();
155 if (!pItems.isNull())
157 for (
size_t i=0;i<pItems->size();++i)
159 Poco::JSON::Object::Ptr pItemElem = pItems->getObject(i);
160 if (!pItemElem.isNull())
165 taskStatusData.
id = convertVarToNumeric<unsigned int>(tmp, 0);
168 taskStatusData.
sdate = convertVarToNumeric<size_t>(tmp, 0);
176 addItem(std::forward<TaskStatusData>(taskStatusData));
182 catch(Poco::JSON::JSONException& e)
188 catch(Poco::Exception& e)