Major Changes:
- Merged latest Qt5 devel content from dlbo (292 files changed, 7 new dirs)
- Consolidated forward-declarations and include folders
- Removed unneeded modules per Niklas' repo check list
Build System Fixes:
- Fixed CMake VERSION_GREATER syntax in ParticipantManagement/CMakeLists.txt
- Added VLC packages (libvlc-dev, vlc-plugin-base) to docker_build.sh
- Added PostgreSQL dev packages (libpq-dev, postgresql-server-dev-all) to Dockerfile
- Fixed locale warnings (ANSI_X3.4-1968 → C.UTF-8)
- Fixed ArcGIS SDK path warnings when BUILD_ARCGIS=OFF
Code Generation Fixes:
- Fixed IDL enum collisions (PortType→CorePortType/DdsutPortType, PdmEventType)
- Fixed Grantlee template svc_translation.cpp.grantlee:
- Changed {{ idl_enum.name }}_def:: to {{ idl_enum.name }}::
- Fixed .underlying() calls for C++11 scoped enums (enum class)
- Removed generated files from repo (moc_*, *_dtc.h, *_ftc.h)
Validation:
- BUILD_RTI=ON: SUCCESS
- BUILD_RTI=OFF: SUCCESS
- C++17 standard maintained for RTI 7.7 compatibility
- Ubuntu 26.04 Docker environment verified
Remaining Warnings (expected):
- BgViewer, KDChart, KDReports, Poppler-Qt6 not found (optional features)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
996 lines
36 KiB
C++
996 lines
36 KiB
C++
/**
|
|
* @RDE_HEADER@
|
|
* Template for 'real' structures including insert/update/delete functions for db
|
|
* $Id$
|
|
* $HeadURL$
|
|
* $Author$
|
|
*/
|
|
|
|
|
|
// filename: pdm_db_structs.cpp
|
|
#include "pdm_db_structs.h"
|
|
#include "pdm_export.h"
|
|
|
|
namespace ProjectDataManagement
|
|
{
|
|
namespace Database
|
|
{
|
|
QString jsonValueToJsonString(const QJsonValue &value)
|
|
{
|
|
return value.isNull() ? QStringLiteral("{}") : value.toString();
|
|
}
|
|
|
|
QString qVariantToJsonString(const QVariant &value)
|
|
{
|
|
return value.isNull() ? QStringLiteral("{}") : value.toString();
|
|
}
|
|
|
|
QString fixupEmptyJsonString(const QString &str)
|
|
{
|
|
return str.isEmpty() ? QStringLiteral("{}") : str;
|
|
}
|
|
|
|
// Basic type toJson overloads
|
|
QJsonValue toJson(int val)
|
|
{
|
|
return QJsonValue(val);
|
|
}
|
|
QJsonValue toJson(double val)
|
|
{
|
|
return QJsonValue(val);
|
|
}
|
|
QJsonValue toJson(qint64 val)
|
|
{
|
|
return QJsonValue(QString::number(val));
|
|
}
|
|
QJsonValue toJson(const std::string &val)
|
|
{
|
|
return QJsonValue(QString::fromStdString(val));
|
|
}
|
|
|
|
// QPointF
|
|
QJsonValue toJson(const QPointF &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj.insert(QStringLiteral("x"), QJsonValue(element.x()));
|
|
obj.insert(QStringLiteral("y"), QJsonValue(element.y()));
|
|
return QJsonValue(obj);
|
|
}
|
|
template<>
|
|
QPointF fromJson(const QJsonValue &val)
|
|
{
|
|
QJsonObject obj = val.toObject();
|
|
return QPointF(obj.value(QStringLiteral("x")).toDouble(), obj.value(QStringLiteral("y")).toDouble());
|
|
}
|
|
|
|
|
|
|
|
//
|
|
// Struct: PdmAvmFrequencyPlanTransmissionReason
|
|
//
|
|
QJsonObject toJson(const PdmAvmFrequencyPlanTransmissionReason &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmAvmFrequencyPlanTransmissionReason fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmAvmFrequencyPlanTransmissionReason element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmAvmFrequencyPlanTransmissionReason end
|
|
|
|
//
|
|
// Struct: PdmBiteComponentText
|
|
//
|
|
QJsonObject toJson(const PdmBiteComponentText &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("canDeviceId")] = element.canDeviceId;
|
|
obj[QStringLiteral("subDeviceId")] = element.subDeviceId;
|
|
obj[QStringLiteral("errorNumber")] = element.errorNumber;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmBiteComponentText fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmBiteComponentText element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("canDeviceId"))); element.canDeviceId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("subDeviceId"))); element.subDeviceId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("errorNumber"))); element.errorNumber = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmBiteComponentText end
|
|
|
|
//
|
|
// Struct: PdmBuildingChargeEffect
|
|
//
|
|
QJsonObject toJson(const PdmBuildingChargeEffect &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("chargeTypeId")] = element.chargeTypeId;
|
|
obj[QStringLiteral("destructiveFactor")] = element.destructiveFactor;
|
|
obj[QStringLiteral("penetrationFactor")] = element.penetrationFactor;
|
|
obj[QStringLiteral("hitSound")] = element.hitSound;
|
|
obj[QStringLiteral("difcueLight")] = element.difcueLight;
|
|
obj[QStringLiteral("difcuePyro")] = element.difcuePyro;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmBuildingChargeEffect fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmBuildingChargeEffect element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("chargeTypeId"))); element.chargeTypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("destructiveFactor"))); element.destructiveFactor = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("penetrationFactor"))); element.penetrationFactor = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("hitSound"))); element.hitSound = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("difcueLight"))); element.difcueLight = val.toBool(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("difcuePyro"))); element.difcuePyro = val.toBool(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmBuildingChargeEffect end
|
|
|
|
//
|
|
// Struct: PdmCanComponentString
|
|
//
|
|
QJsonObject toJson(const PdmCanComponentString &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("bitMask")] = static_cast<qint64>(element.bitMask);
|
|
obj[QStringLiteral("canDeviceId")] = element.canDeviceId;
|
|
obj[QStringLiteral("subDeviceId")] = element.subDeviceId;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmCanComponentString fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmCanComponentString element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("bitMask"))); element.bitMask = val.toDouble(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("canDeviceId"))); element.canDeviceId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("subDeviceId"))); element.subDeviceId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmCanComponentString end
|
|
|
|
//
|
|
// Struct: PdmChargeType
|
|
//
|
|
QJsonObject toJson(const PdmChargeType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("shortName")] = element.shortName;
|
|
obj[QStringLiteral("predefinedName")] = element.predefinedName;
|
|
obj[QStringLiteral("disEntity")] = element.disEntity;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
obj[QStringLiteral("chargeLegacyId")] = element.chargeLegacyId;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmChargeType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmChargeType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("shortName"))); element.shortName = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("predefinedName"))); element.predefinedName = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("disEntity"))); element.disEntity = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("chargeLegacyId"))); element.chargeLegacyId = val.toInt(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmChargeType end
|
|
|
|
//
|
|
// Struct: PdmChargeTypeIgniterTypeIgniterFunction
|
|
//
|
|
QJsonObject toJson(const PdmChargeTypeIgniterTypeIgniterFunction &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("chargeTypeId")] = element.chargeTypeId;
|
|
obj[QStringLiteral("igniterFunctionBaseId")] = toJson(static_cast<int>(element.igniterFunctionBaseId));
|
|
obj[QStringLiteral("igniterTypeId")] = element.igniterTypeId;
|
|
obj[QStringLiteral("igniterFunctionId")] = element.igniterFunctionId;
|
|
obj[QStringLiteral("impactArea")] = fixupEmptyJsonString(element.impactArea);
|
|
obj[QStringLiteral("impactRadius")] = element.impactRadius;
|
|
obj[QStringLiteral("hazardDistance")] = element.hazardDistance;
|
|
obj[QStringLiteral("chargeLegacyId")] = element.chargeLegacyId;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmChargeTypeIgniterTypeIgniterFunction fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmChargeTypeIgniterTypeIgniterFunction element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("chargeTypeId"))); element.chargeTypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("igniterFunctionBaseId"))); element.igniterFunctionBaseId = static_cast<ProjectDataManagement::IgniterFunctionBase>(val.toInt()); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("igniterTypeId"))); element.igniterTypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("igniterFunctionId"))); element.igniterFunctionId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("impactArea"))); element.impactArea = jsonValueToJsonString(val); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("impactRadius"))); element.impactRadius = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("hazardDistance"))); element.hazardDistance = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("chargeLegacyId"))); element.chargeLegacyId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmChargeTypeIgniterTypeIgniterFunction end
|
|
|
|
//
|
|
// Struct: PdmChargeTypeLoadType
|
|
//
|
|
QJsonObject toJson(const PdmChargeTypeLoadType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("chargeTypeId")] = element.chargeTypeId;
|
|
obj[QStringLiteral("loadTypeId")] = element.loadTypeId;
|
|
obj[QStringLiteral("numbers")] = element.numbers.toPgString();
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmChargeTypeLoadType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmChargeTypeLoadType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("chargeTypeId"))); element.chargeTypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("loadTypeId"))); element.loadTypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("numbers"))); element.numbers = LtsUtils::IntArray::fromPgString(val.toString()); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmChargeTypeLoadType end
|
|
|
|
//
|
|
// Struct: PdmEquipmentSystemEventFilter
|
|
//
|
|
QJsonObject toJson(const PdmEquipmentSystemEventFilter &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("equipmentFunctionalId")] = element.equipmentFunctionalId;
|
|
obj[QStringLiteral("subDeviceId")] = element.subDeviceId;
|
|
obj[QStringLiteral("deviceSpecificCode")] = element.deviceSpecificCode;
|
|
obj[QStringLiteral("hgrMineSearchFilterTypeId")] = toJson(static_cast<int>(element.hgrMineSearchFilterTypeId));
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmEquipmentSystemEventFilter fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmEquipmentSystemEventFilter element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("equipmentFunctionalId"))); element.equipmentFunctionalId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("subDeviceId"))); element.subDeviceId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("deviceSpecificCode"))); element.deviceSpecificCode = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("hgrMineSearchFilterTypeId"))); element.hgrMineSearchFilterTypeId = static_cast<ProjectDataManagement::HgrMineSearchFilterType>(val.toInt()); }
|
|
|
|
return element;
|
|
}
|
|
// PdmEquipmentSystemEventFilter end
|
|
|
|
//
|
|
// Struct: PdmEventFilterHgrMineSearch
|
|
//
|
|
QJsonObject toJson(const PdmEventFilterHgrMineSearch &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("hgrMineSearchFilterTypeId")] = toJson(static_cast<int>(element.hgrMineSearchFilterTypeId));
|
|
obj[QStringLiteral("chargeTypeId")] = element.chargeTypeId;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmEventFilterHgrMineSearch fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmEventFilterHgrMineSearch element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("hgrMineSearchFilterTypeId"))); element.hgrMineSearchFilterTypeId = static_cast<ProjectDataManagement::HgrMineSearchFilterType>(val.toInt()); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("chargeTypeId"))); element.chargeTypeId = val.toInt(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmEventFilterHgrMineSearch end
|
|
|
|
//
|
|
// Struct: PdmFirePurpose
|
|
//
|
|
QJsonObject toJson(const PdmFirePurpose &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("description")] = element.description;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmFirePurpose fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmFirePurpose element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("description"))); element.description = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmFirePurpose end
|
|
|
|
//
|
|
// Struct: PdmGearType
|
|
//
|
|
QJsonObject toJson(const PdmGearType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("gearClassId")] = toJson(static_cast<int>(element.gearClassId));
|
|
obj[QStringLiteral("tasCode")] = element.tasCode;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmGearType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmGearType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("gearClassId"))); element.gearClassId = static_cast<ProjectDataManagement::GearClass>(val.toInt()); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("tasCode"))); element.tasCode = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmGearType end
|
|
|
|
//
|
|
// Struct: PdmGearTypeChargeType
|
|
//
|
|
QJsonObject toJson(const PdmGearTypeChargeType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("gearTypeId")] = element.gearTypeId;
|
|
obj[QStringLiteral("chargeTypeId")] = element.chargeTypeId;
|
|
obj[QStringLiteral("maxRange")] = element.maxRange;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmGearTypeChargeType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmGearTypeChargeType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("gearTypeId"))); element.gearTypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("chargeTypeId"))); element.chargeTypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("maxRange"))); element.maxRange = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmGearTypeChargeType end
|
|
|
|
//
|
|
// Struct: PdmIgniterFunction
|
|
//
|
|
QJsonObject toJson(const PdmIgniterFunction &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("shortName")] = element.shortName;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmIgniterFunction fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmIgniterFunction element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("shortName"))); element.shortName = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmIgniterFunction end
|
|
|
|
//
|
|
// Struct: PdmIgniterType
|
|
//
|
|
QJsonObject toJson(const PdmIgniterType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("shortName")] = element.shortName;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmIgniterType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmIgniterType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("shortName"))); element.shortName = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmIgniterType end
|
|
|
|
//
|
|
// Struct: PdmLanguage
|
|
//
|
|
QJsonObject toJson(const PdmLanguage &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("isoCode")] = element.isoCode;
|
|
obj[QStringLiteral("dbLocale")] = element.dbLocale;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmLanguage fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmLanguage element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("isoCode"))); element.isoCode = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("dbLocale"))); element.dbLocale = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmLanguage end
|
|
|
|
//
|
|
// Struct: PdmLanguageXdu
|
|
//
|
|
QJsonObject toJson(const PdmLanguageXdu &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("isoCode")] = element.isoCode;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmLanguageXdu fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmLanguageXdu element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("isoCode"))); element.isoCode = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmLanguageXdu end
|
|
|
|
//
|
|
// Struct: PdmLoadType
|
|
//
|
|
QJsonObject toJson(const PdmLoadType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("shortName")] = element.shortName;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmLoadType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmLoadType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("shortName"))); element.shortName = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmLoadType end
|
|
|
|
//
|
|
// Struct: PdmNuclearPreset
|
|
//
|
|
QJsonObject toJson(const PdmNuclearPreset &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("detonationValue")] = element.detonationValue;
|
|
obj[QStringLiteral("impactRadius")] = element.impactRadius;
|
|
obj[QStringLiteral("borderLengthInner")] = element.borderLengthInner;
|
|
obj[QStringLiteral("borderLengthOuter")] = element.borderLengthOuter;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmNuclearPreset fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmNuclearPreset element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("detonationValue"))); element.detonationValue = val.toDouble(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("impactRadius"))); element.impactRadius = val.toDouble(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("borderLengthInner"))); element.borderLengthInner = val.toDouble(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("borderLengthOuter"))); element.borderLengthOuter = val.toDouble(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmNuclearPreset end
|
|
|
|
//
|
|
// Struct: PdmRadioGroup
|
|
//
|
|
QJsonObject toJson(const PdmRadioGroup &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("baseGroup")] = element.baseGroup;
|
|
obj[QStringLiteral("issi")] = element.issi;
|
|
obj[QStringLiteral("groupIssi1")] = element.groupIssi1;
|
|
obj[QStringLiteral("groupIssi2")] = element.groupIssi2;
|
|
obj[QStringLiteral("radioHostname")] = element.radioHostname;
|
|
obj[QStringLiteral("radioPort")] = element.radioPort;
|
|
obj[QStringLiteral("radioBackupHostname")] = element.radioBackupHostname;
|
|
obj[QStringLiteral("radioBackupPort")] = element.radioBackupPort;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmRadioGroup fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmRadioGroup element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("baseGroup"))); element.baseGroup = val.toBool(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("issi"))); element.issi = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("groupIssi1"))); element.groupIssi1 = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("groupIssi2"))); element.groupIssi2 = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("radioHostname"))); element.radioHostname = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("radioPort"))); element.radioPort = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("radioBackupHostname"))); element.radioBackupHostname = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("radioBackupPort"))); element.radioBackupPort = val.toInt(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmRadioGroup end
|
|
|
|
//
|
|
// Struct: PdmSanitationInjury
|
|
//
|
|
QJsonObject toJson(const PdmSanitationInjury &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("kind")] = element.kind;
|
|
obj[QStringLiteral("place1")] = element.place1;
|
|
obj[QStringLiteral("place2")] = element.place2;
|
|
obj[QStringLiteral("vbg")] = element.vbg;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmSanitationInjury fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmSanitationInjury element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("kind"))); element.kind = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("place1"))); element.place1 = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("place2"))); element.place2 = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("vbg"))); element.vbg = val.toInt(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmSanitationInjury end
|
|
|
|
//
|
|
// Struct: PdmSanitationInjuryKind
|
|
//
|
|
QJsonObject toJson(const PdmSanitationInjuryKind &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("version")] = element.version;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmSanitationInjuryKind fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmSanitationInjuryKind element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("version"))); element.version = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmSanitationInjuryKind end
|
|
|
|
//
|
|
// Struct: PdmSanitationInjuryPlace1
|
|
//
|
|
QJsonObject toJson(const PdmSanitationInjuryPlace1 &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("version")] = element.version;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmSanitationInjuryPlace1 fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmSanitationInjuryPlace1 element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("version"))); element.version = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmSanitationInjuryPlace1 end
|
|
|
|
//
|
|
// Struct: PdmSanitationInjuryPlace2
|
|
//
|
|
QJsonObject toJson(const PdmSanitationInjuryPlace2 &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("version")] = element.version;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmSanitationInjuryPlace2 fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmSanitationInjuryPlace2 element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("version"))); element.version = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmSanitationInjuryPlace2 end
|
|
|
|
//
|
|
// Struct: PdmSanitationMaterial
|
|
//
|
|
QJsonObject toJson(const PdmSanitationMaterial &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("description")] = element.description;
|
|
obj[QStringLiteral("version")] = element.version;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmSanitationMaterial fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmSanitationMaterial element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("description"))); element.description = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("version"))); element.version = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmSanitationMaterial end
|
|
|
|
//
|
|
// Struct: PdmSanitationProcedures
|
|
//
|
|
QJsonObject toJson(const PdmSanitationProcedures &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("type")] = element.type;
|
|
obj[QStringLiteral("typeId")] = element.typeId;
|
|
obj[QStringLiteral("minimumQualification")] = element.minimumQualification;
|
|
obj[QStringLiteral("longName")] = element.longName;
|
|
obj[QStringLiteral("dataCode")] = static_cast<qint64>(element.dataCode);
|
|
obj[QStringLiteral("version")] = element.version;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmSanitationProcedures fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmSanitationProcedures element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("type"))); element.type = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("typeId"))); element.typeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("minimumQualification"))); element.minimumQualification = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("longName"))); element.longName = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("dataCode"))); element.dataCode = val.toDouble(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("version"))); element.version = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmSanitationProcedures end
|
|
|
|
//
|
|
// Struct: PdmTargetSubType
|
|
//
|
|
QJsonObject toJson(const PdmTargetSubType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("abbreviation")] = element.abbreviation;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmTargetSubType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmTargetSubType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("abbreviation"))); element.abbreviation = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmTargetSubType end
|
|
|
|
//
|
|
// Struct: PdmTargetType
|
|
//
|
|
QJsonObject toJson(const PdmTargetType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("name")] = element.name;
|
|
obj[QStringLiteral("abbreviation")] = element.abbreviation;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmTargetType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmTargetType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("abbreviation"))); element.abbreviation = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmTargetType end
|
|
|
|
//
|
|
// Struct: PdmTargetTypeTargetSubType
|
|
//
|
|
QJsonObject toJson(const PdmTargetTypeTargetSubType &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("targetTypeId")] = element.targetTypeId;
|
|
obj[QStringLiteral("targetSubtypeId")] = element.targetSubtypeId;
|
|
obj[QStringLiteral("properties")] = fixupEmptyJsonString(element.properties);
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmTargetTypeTargetSubType fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmTargetTypeTargetSubType element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("targetTypeId"))); element.targetTypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("targetSubtypeId"))); element.targetSubtypeId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("properties"))); element.properties = jsonValueToJsonString(val); }
|
|
|
|
return element;
|
|
}
|
|
// PdmTargetTypeTargetSubType end
|
|
|
|
//
|
|
// Struct: PdmTranslation
|
|
//
|
|
QJsonObject toJson(const PdmTranslation &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("id")] = element.id;
|
|
obj[QStringLiteral("isoCode")] = element.isoCode;
|
|
obj[QStringLiteral("context")] = element.context;
|
|
obj[QStringLiteral("key")] = element.key;
|
|
obj[QStringLiteral("disambiguation")] = element.disambiguation;
|
|
obj[QStringLiteral("translation")] = element.translation;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmTranslation fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmTranslation element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("id"))); element.id = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("isoCode"))); element.isoCode = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("context"))); element.context = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("key"))); element.key = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("disambiguation"))); element.disambiguation = val.toString(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("translation"))); element.translation = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmTranslation end
|
|
|
|
//
|
|
// Struct: PdmVulnerabilityKind
|
|
//
|
|
QJsonObject toJson(const PdmVulnerabilityKind &element)
|
|
{
|
|
QJsonObject obj;
|
|
obj[QStringLiteral("taVulnerabilityKind")] = element.taVulnerabilityKind;
|
|
obj[QStringLiteral("playerTypeClassId")] = element.playerTypeClassId;
|
|
obj[QStringLiteral("vulnerabilityClassId")] = toJson(static_cast<int>(element.vulnerabilityClassId));
|
|
obj[QStringLiteral("name")] = element.name;
|
|
return obj;
|
|
}
|
|
|
|
template<>
|
|
PdmVulnerabilityKind fromJson(const QJsonValue &value)
|
|
{
|
|
const QJsonObject objElement(value.toObject());
|
|
PdmVulnerabilityKind element;
|
|
|
|
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("taVulnerabilityKind"))); element.taVulnerabilityKind = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("playerTypeClassId"))); element.playerTypeClassId = val.toInt(); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("vulnerabilityClassId"))); element.vulnerabilityClassId = static_cast<ProjectDataManagement::VulnerabilityClass>(val.toInt()); }
|
|
{ const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); }
|
|
|
|
return element;
|
|
}
|
|
// PdmVulnerabilityKind end
|
|
|
|
|
|
} // namespace Database
|
|
} // namespace ProjectDataManagement
|
|
|