void Visitor<Reader<JSONObject>>::readFrom(const ScenarioModel& scenario) { m_obj["PluginsMetadata"] = toJsonValue(*scenario.pluginModelList); m_obj["StartTimeNodeId"] = toJsonValue(scenario.m_startTimeNodeId); m_obj["EndTimeNodeId"] = toJsonValue(scenario.m_endTimeNodeId); m_obj["StartEventId"] = toJsonValue(scenario.m_startEventId); m_obj["EndEventId"] = toJsonValue(scenario.m_endEventId); m_obj["TimeNodes"] = toJsonArray(scenario.timeNodes()); m_obj["Events"] = toJsonArray(scenario.events()); m_obj["States"] = toJsonArray(scenario.states()); m_obj["Constraints"] = toJsonArray(scenario.constraints()); }
void SWGMeasurementsApi::measurementSourcesPost(QList<SWGMeasurementSource*>* name) { QString fullPath; fullPath.append(this->host).append(this->basePath).append("/measurementSources"); HttpRequestWorker *worker = new HttpRequestWorker(); HttpRequestInput input(fullPath, "POST"); QJsonArray* nameArray = new QJsonArray(); toJsonArray((QList<void*>*)name, nameArray, QString("body"), QString("SWGUser*")); QJsonDocument doc(*nameArray); QByteArray bytes = doc.toJson(); input.request_body.append(bytes); connect(worker, &HttpRequestWorker::on_execution_finished, this, &SWGMeasurementsApi::measurementSourcesPostCallback); worker->execute(&input); }
Json::Value Inference::toJson() const { Json::Value json; json["fileInfo"] = toJsonArrayOfObjects(m_fileInfo); json["schema"] = schema().toJson(); json["bounds"] = bounds().toJson(); json["numPoints"] = Json::UInt64(numPoints()); if (m_reproj) json["reprojection"] = m_reproj->toJson(); if (m_delta) m_delta->insertInto(json); if (m_transformation) { json["transformation"] = toJsonArray(*m_transformation); } return json; }
ISCORE_PLUGIN_SCENARIO_EXPORT void Visitor<Reader<JSONObject>>::readFrom(const Scenario::StateModel& s) { readFrom(static_cast<const IdentifiedObject<Scenario::StateModel>&>(s)); // Common metadata m_obj["Metadata"] = toJsonObject(s.metadata); m_obj["Event"] = toJsonValue(s.m_eventId); m_obj["PreviousConstraint"] = toJsonValue(s.m_previousConstraint); m_obj["NextConstraint"] = toJsonValue(s.m_nextConstraint); m_obj["HeightPercentage"] = s.m_heightPercentage; // Message tree m_obj["Messages"] = toJsonObject(s.m_messageItemModel->rootNode()); // Processes plugins m_obj["StateProcesses"] = toJsonArray(s.stateProcesses); }
QJsonValue QV8JsonWrapper::toJsonValue(v8::Handle<v8::Value> value, V8ObjectSet &visitedObjects) { if (value->IsString()) return QJsonValue(QJSConverter::toString(value.As<v8::String>())); else if (value->IsNumber()) return QJsonValue(value->NumberValue()); else if (value->IsBoolean()) return QJsonValue(value->BooleanValue()); else if (value->IsArray()) return toJsonArray(value.As<v8::Array>(), visitedObjects); else if (value->IsObject()) return toJsonObject(value.As<v8::Object>(), visitedObjects); else if (value->IsNull()) return QJsonValue(QJsonValue::Null); else return QJsonValue(QJsonValue::Undefined); }