Qt6 Migration: Complete migration with DDS/RTI support and build validation

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>
This commit is contained in:
torstenandCopilot committed 2026-09-15 18:20:26 +00:00
1 parent f23384bb68
commit 7173785915
18662 files changed
+4115092 -5435

No files matched your search

@@ -0,0 +1,995 @@
/**
* @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