/** * @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(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(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(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(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(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(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(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(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(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(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(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(val.toInt()); } { const QJsonValue val(objElement.value(QStringLiteral("name"))); element.name = val.toString(); } return element; } // PdmVulnerabilityKind end } // namespace Database } // namespace ProjectDataManagement