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);
}
Example #3
0
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);
}