Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/build4/Lts/Services/ProjectDataManagement/pdm_db_impl.h
T
torstenandCopilot 7173785915 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>
2026-09-15 18:20:26 +00:00

728 lines
37 KiB
C++

/**
* @RDE_HEADER@
* Template for 'real' structures including insert/update/delete functions for db
* $Id$
* $HeadURL$
* $Author$
*/
// filename: pdm_db_impl.h
#pragma once
#include <QPointF>
#include <QString>
#include <QVector>
#include <QSqlDriver>
#include <QSqlDatabase>
#include <QtSql/QSqlError>
#include <ProjectDataManagement/pdm_enums.hpp>
#include <ProjectDataManagement/pdm_db.h>
#include <ProjectDataManagement/logger.h>
class NSqlQuery;
namespace ProjectDataManagement
{
class PDM_COMMON_EXPORT DatabaseInterfaceImpl final : public DatabaseInterface
{
Q_OBJECT
public:
explicit DatabaseInterfaceImpl(int exerciseId);
~DatabaseInterfaceImpl();
bool init(const QSqlDatabase &dbConnection) override final;
bool init(const QString &dbUser,
const QString &dbPasswd,
const QString &dbDriver,
const QString &dbHost,
const QString &dbName) override final;
QString schemaName() const override final;
QString dbUser() const override final;
const QSqlDatabase &database() const override final { return m_dbConnection; }
void setEmitMessageOnError(bool bEmit) override final;
QSqlError getLastError() const override final;
// Database::PdmAvmFrequencyPlanTransmissionReason
bool insert(Database::PdmAvmFrequencyPlanTransmissionReason &data) override final;
bool upsert(Database::PdmAvmFrequencyPlanTransmissionReason &data) override final;
bool update(const Database::PdmAvmFrequencyPlanTransmissionReason &data) override final;
bool insert(std::vector<Database::PdmAvmFrequencyPlanTransmissionReason> &cont) override final;
bool upsert(std::vector<Database::PdmAvmFrequencyPlanTransmissionReason> &cont) override final;
bool update(const std::vector<Database::PdmAvmFrequencyPlanTransmissionReason> &cont) override final;
bool select(QVector<Database::PdmAvmFrequencyPlanTransmissionReason> &dataVec) override final;
bool select(const std::function<void(const Database::PdmAvmFrequencyPlanTransmissionReason &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmAvmFrequencyPlanTransmissionReason(const QString &where);
bool selectFetchInternalPdmAvmFrequencyPlanTransmissionReason(const std::function<void(const Database::PdmAvmFrequencyPlanTransmissionReason &data)> &cb);
public:
bool selectPdmAvmFrequencyPlanTransmissionReason(qint32 id, Database::PdmAvmFrequencyPlanTransmissionReason &data) override final;
bool removePdmAvmFrequencyPlanTransmissionReason(qint32 id) override final;
bool fixUpSequencePdmAvmFrequencyPlanTransmissionReason() override final;
bool truncatePdmAvmFrequencyPlanTransmissionReason() override final;
// Database::PdmAvmFrequencyPlanTransmissionReason
// Database::PdmBiteComponentText
bool insert(Database::PdmBiteComponentText &data) override final;
bool upsert(Database::PdmBiteComponentText &data) override final;
bool update(const Database::PdmBiteComponentText &data) override final;
bool insert(std::vector<Database::PdmBiteComponentText> &cont) override final;
bool upsert(std::vector<Database::PdmBiteComponentText> &cont) override final;
bool update(const std::vector<Database::PdmBiteComponentText> &cont) override final;
bool select(QVector<Database::PdmBiteComponentText> &dataVec) override final;
bool select(const std::function<void(const Database::PdmBiteComponentText &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmBiteComponentText(const QString &where);
bool selectFetchInternalPdmBiteComponentText(const std::function<void(const Database::PdmBiteComponentText &data)> &cb);
public:
bool selectPdmBiteComponentText(qint32 id, Database::PdmBiteComponentText &data) override final;
bool removePdmBiteComponentText(qint32 id) override final;
bool fixUpSequencePdmBiteComponentText() override final;
bool truncatePdmBiteComponentText() override final;
// Database::PdmBiteComponentText
// Database::PdmBuildingChargeEffect
bool insert(Database::PdmBuildingChargeEffect &data) override final;
bool upsert(Database::PdmBuildingChargeEffect &data) override final;
bool update(const Database::PdmBuildingChargeEffect &data) override final;
bool insert(std::vector<Database::PdmBuildingChargeEffect> &cont) override final;
bool upsert(std::vector<Database::PdmBuildingChargeEffect> &cont) override final;
bool update(const std::vector<Database::PdmBuildingChargeEffect> &cont) override final;
bool select(QVector<Database::PdmBuildingChargeEffect> &dataVec) override final;
bool select(const std::function<void(const Database::PdmBuildingChargeEffect &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmBuildingChargeEffect(const QString &where);
bool selectFetchInternalPdmBuildingChargeEffect(const std::function<void(const Database::PdmBuildingChargeEffect &data)> &cb);
public:
bool selectPdmBuildingChargeEffect(qint32 id, Database::PdmBuildingChargeEffect &data) override final;
bool removePdmBuildingChargeEffect(qint32 id) override final;
bool fixUpSequencePdmBuildingChargeEffect() override final;
bool truncatePdmBuildingChargeEffect() override final;
// Database::PdmBuildingChargeEffect
// Database::PdmCanComponentString
bool insert(Database::PdmCanComponentString &data) override final;
bool upsert(Database::PdmCanComponentString &data) override final;
bool update(const Database::PdmCanComponentString &data) override final;
bool insert(std::vector<Database::PdmCanComponentString> &cont) override final;
bool upsert(std::vector<Database::PdmCanComponentString> &cont) override final;
bool update(const std::vector<Database::PdmCanComponentString> &cont) override final;
bool select(QVector<Database::PdmCanComponentString> &dataVec) override final;
bool select(const std::function<void(const Database::PdmCanComponentString &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmCanComponentString(const QString &where);
bool selectFetchInternalPdmCanComponentString(const std::function<void(const Database::PdmCanComponentString &data)> &cb);
public:
bool selectPdmCanComponentString(qint32 id, Database::PdmCanComponentString &data) override final;
bool removePdmCanComponentString(qint32 id) override final;
bool fixUpSequencePdmCanComponentString() override final;
bool truncatePdmCanComponentString() override final;
// Database::PdmCanComponentString
// Database::PdmChargeType
bool insert(Database::PdmChargeType &data) override final;
bool upsert(Database::PdmChargeType &data) override final;
bool update(const Database::PdmChargeType &data) override final;
bool insert(std::vector<Database::PdmChargeType> &cont) override final;
bool upsert(std::vector<Database::PdmChargeType> &cont) override final;
bool update(const std::vector<Database::PdmChargeType> &cont) override final;
bool select(QVector<Database::PdmChargeType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmChargeType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmChargeType(const QString &where);
bool selectFetchInternalPdmChargeType(const std::function<void(const Database::PdmChargeType &data)> &cb);
public:
bool selectPdmChargeType(qint32 id, Database::PdmChargeType &data) override final;
bool removePdmChargeType(qint32 id) override final;
bool fixUpSequencePdmChargeType() override final;
bool truncatePdmChargeType() override final;
// Database::PdmChargeType
// Database::PdmChargeTypeIgniterTypeIgniterFunction
bool insert(Database::PdmChargeTypeIgniterTypeIgniterFunction &data) override final;
bool upsert(Database::PdmChargeTypeIgniterTypeIgniterFunction &data) override final;
bool update(const Database::PdmChargeTypeIgniterTypeIgniterFunction &data) override final;
bool insert(std::vector<Database::PdmChargeTypeIgniterTypeIgniterFunction> &cont) override final;
bool upsert(std::vector<Database::PdmChargeTypeIgniterTypeIgniterFunction> &cont) override final;
bool update(const std::vector<Database::PdmChargeTypeIgniterTypeIgniterFunction> &cont) override final;
bool select(QVector<Database::PdmChargeTypeIgniterTypeIgniterFunction> &dataVec) override final;
bool select(const std::function<void(const Database::PdmChargeTypeIgniterTypeIgniterFunction &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmChargeTypeIgniterTypeIgniterFunction(const QString &where);
bool selectFetchInternalPdmChargeTypeIgniterTypeIgniterFunction(const std::function<void(const Database::PdmChargeTypeIgniterTypeIgniterFunction &data)> &cb);
public:
bool selectPdmChargeTypeIgniterTypeIgniterFunction(qint32 id, Database::PdmChargeTypeIgniterTypeIgniterFunction &data) override final;
bool removePdmChargeTypeIgniterTypeIgniterFunction(qint32 id) override final;
bool fixUpSequencePdmChargeTypeIgniterTypeIgniterFunction() override final;
bool truncatePdmChargeTypeIgniterTypeIgniterFunction() override final;
// Database::PdmChargeTypeIgniterTypeIgniterFunction
// Database::PdmChargeTypeLoadType
bool insert(Database::PdmChargeTypeLoadType &data) override final;
bool upsert(Database::PdmChargeTypeLoadType &data) override final;
bool update(const Database::PdmChargeTypeLoadType &data) override final;
bool insert(std::vector<Database::PdmChargeTypeLoadType> &cont) override final;
bool upsert(std::vector<Database::PdmChargeTypeLoadType> &cont) override final;
bool update(const std::vector<Database::PdmChargeTypeLoadType> &cont) override final;
bool select(QVector<Database::PdmChargeTypeLoadType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmChargeTypeLoadType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmChargeTypeLoadType(const QString &where);
bool selectFetchInternalPdmChargeTypeLoadType(const std::function<void(const Database::PdmChargeTypeLoadType &data)> &cb);
public:
bool selectPdmChargeTypeLoadType(qint32 id, Database::PdmChargeTypeLoadType &data) override final;
bool removePdmChargeTypeLoadType(qint32 id) override final;
bool fixUpSequencePdmChargeTypeLoadType() override final;
bool truncatePdmChargeTypeLoadType() override final;
// Database::PdmChargeTypeLoadType
// Database::PdmEquipmentSystemEventFilter
bool insert(Database::PdmEquipmentSystemEventFilter &data) override final;
bool upsert(Database::PdmEquipmentSystemEventFilter &data) override final;
bool update(const Database::PdmEquipmentSystemEventFilter &data) override final;
bool insert(std::vector<Database::PdmEquipmentSystemEventFilter> &cont) override final;
bool upsert(std::vector<Database::PdmEquipmentSystemEventFilter> &cont) override final;
bool update(const std::vector<Database::PdmEquipmentSystemEventFilter> &cont) override final;
bool select(QVector<Database::PdmEquipmentSystemEventFilter> &dataVec) override final;
bool select(const std::function<void(const Database::PdmEquipmentSystemEventFilter &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmEquipmentSystemEventFilter(const QString &where);
bool selectFetchInternalPdmEquipmentSystemEventFilter(const std::function<void(const Database::PdmEquipmentSystemEventFilter &data)> &cb);
public:
bool selectPdmEquipmentSystemEventFilter(qint32 id, Database::PdmEquipmentSystemEventFilter &data) override final;
bool removePdmEquipmentSystemEventFilter(qint32 id) override final;
bool fixUpSequencePdmEquipmentSystemEventFilter() override final;
bool truncatePdmEquipmentSystemEventFilter() override final;
// Database::PdmEquipmentSystemEventFilter
// Database::PdmEventFilterHgrMineSearch
bool insert(Database::PdmEventFilterHgrMineSearch &data) override final;
bool upsert(Database::PdmEventFilterHgrMineSearch &data) override final;
bool update(const Database::PdmEventFilterHgrMineSearch &data) override final;
bool insert(std::vector<Database::PdmEventFilterHgrMineSearch> &cont) override final;
bool upsert(std::vector<Database::PdmEventFilterHgrMineSearch> &cont) override final;
bool update(const std::vector<Database::PdmEventFilterHgrMineSearch> &cont) override final;
bool select(QVector<Database::PdmEventFilterHgrMineSearch> &dataVec) override final;
bool select(const std::function<void(const Database::PdmEventFilterHgrMineSearch &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmEventFilterHgrMineSearch(const QString &where);
bool selectFetchInternalPdmEventFilterHgrMineSearch(const std::function<void(const Database::PdmEventFilterHgrMineSearch &data)> &cb);
public:
bool selectPdmEventFilterHgrMineSearch(qint32 id, Database::PdmEventFilterHgrMineSearch &data) override final;
bool removePdmEventFilterHgrMineSearch(qint32 id) override final;
bool fixUpSequencePdmEventFilterHgrMineSearch() override final;
bool truncatePdmEventFilterHgrMineSearch() override final;
// Database::PdmEventFilterHgrMineSearch
// Database::PdmFirePurpose
bool insert(Database::PdmFirePurpose &data) override final;
bool upsert(Database::PdmFirePurpose &data) override final;
bool update(const Database::PdmFirePurpose &data) override final;
bool insert(std::vector<Database::PdmFirePurpose> &cont) override final;
bool upsert(std::vector<Database::PdmFirePurpose> &cont) override final;
bool update(const std::vector<Database::PdmFirePurpose> &cont) override final;
bool select(QVector<Database::PdmFirePurpose> &dataVec) override final;
bool select(const std::function<void(const Database::PdmFirePurpose &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmFirePurpose(const QString &where);
bool selectFetchInternalPdmFirePurpose(const std::function<void(const Database::PdmFirePurpose &data)> &cb);
public:
bool selectPdmFirePurpose(qint32 id, Database::PdmFirePurpose &data) override final;
bool removePdmFirePurpose(qint32 id) override final;
bool fixUpSequencePdmFirePurpose() override final;
bool truncatePdmFirePurpose() override final;
// Database::PdmFirePurpose
// Database::PdmGearType
bool insert(Database::PdmGearType &data) override final;
bool upsert(Database::PdmGearType &data) override final;
bool update(const Database::PdmGearType &data) override final;
bool insert(std::vector<Database::PdmGearType> &cont) override final;
bool upsert(std::vector<Database::PdmGearType> &cont) override final;
bool update(const std::vector<Database::PdmGearType> &cont) override final;
bool select(QVector<Database::PdmGearType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmGearType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmGearType(const QString &where);
bool selectFetchInternalPdmGearType(const std::function<void(const Database::PdmGearType &data)> &cb);
public:
bool selectPdmGearType(qint32 id, Database::PdmGearType &data) override final;
bool removePdmGearType(qint32 id) override final;
bool fixUpSequencePdmGearType() override final;
bool truncatePdmGearType() override final;
// Database::PdmGearType
// Database::PdmGearTypeChargeType
bool insert(Database::PdmGearTypeChargeType &data) override final;
bool upsert(Database::PdmGearTypeChargeType &data) override final;
bool update(const Database::PdmGearTypeChargeType &data) override final;
bool insert(std::vector<Database::PdmGearTypeChargeType> &cont) override final;
bool upsert(std::vector<Database::PdmGearTypeChargeType> &cont) override final;
bool update(const std::vector<Database::PdmGearTypeChargeType> &cont) override final;
bool select(QVector<Database::PdmGearTypeChargeType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmGearTypeChargeType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmGearTypeChargeType(const QString &where);
bool selectFetchInternalPdmGearTypeChargeType(const std::function<void(const Database::PdmGearTypeChargeType &data)> &cb);
public:
bool selectPdmGearTypeChargeType(qint32 id, Database::PdmGearTypeChargeType &data) override final;
bool removePdmGearTypeChargeType(qint32 id) override final;
bool fixUpSequencePdmGearTypeChargeType() override final;
bool truncatePdmGearTypeChargeType() override final;
// Database::PdmGearTypeChargeType
// Database::PdmIgniterFunction
bool insert(Database::PdmIgniterFunction &data) override final;
bool upsert(Database::PdmIgniterFunction &data) override final;
bool update(const Database::PdmIgniterFunction &data) override final;
bool insert(std::vector<Database::PdmIgniterFunction> &cont) override final;
bool upsert(std::vector<Database::PdmIgniterFunction> &cont) override final;
bool update(const std::vector<Database::PdmIgniterFunction> &cont) override final;
bool select(QVector<Database::PdmIgniterFunction> &dataVec) override final;
bool select(const std::function<void(const Database::PdmIgniterFunction &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmIgniterFunction(const QString &where);
bool selectFetchInternalPdmIgniterFunction(const std::function<void(const Database::PdmIgniterFunction &data)> &cb);
public:
bool selectPdmIgniterFunction(qint32 id, Database::PdmIgniterFunction &data) override final;
bool removePdmIgniterFunction(qint32 id) override final;
bool fixUpSequencePdmIgniterFunction() override final;
bool truncatePdmIgniterFunction() override final;
// Database::PdmIgniterFunction
// Database::PdmIgniterType
bool insert(Database::PdmIgniterType &data) override final;
bool upsert(Database::PdmIgniterType &data) override final;
bool update(const Database::PdmIgniterType &data) override final;
bool insert(std::vector<Database::PdmIgniterType> &cont) override final;
bool upsert(std::vector<Database::PdmIgniterType> &cont) override final;
bool update(const std::vector<Database::PdmIgniterType> &cont) override final;
bool select(QVector<Database::PdmIgniterType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmIgniterType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmIgniterType(const QString &where);
bool selectFetchInternalPdmIgniterType(const std::function<void(const Database::PdmIgniterType &data)> &cb);
public:
bool selectPdmIgniterType(qint32 id, Database::PdmIgniterType &data) override final;
bool removePdmIgniterType(qint32 id) override final;
bool fixUpSequencePdmIgniterType() override final;
bool truncatePdmIgniterType() override final;
// Database::PdmIgniterType
// Database::PdmLanguage
bool insert(Database::PdmLanguage &data) override final;
bool upsert(Database::PdmLanguage &data) override final;
bool update(const Database::PdmLanguage &data) override final;
bool insert(std::vector<Database::PdmLanguage> &cont) override final;
bool upsert(std::vector<Database::PdmLanguage> &cont) override final;
bool update(const std::vector<Database::PdmLanguage> &cont) override final;
bool select(QVector<Database::PdmLanguage> &dataVec) override final;
bool select(const std::function<void(const Database::PdmLanguage &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmLanguage(const QString &where);
bool selectFetchInternalPdmLanguage(const std::function<void(const Database::PdmLanguage &data)> &cb);
public:
bool selectPdmLanguage(qint32 id, Database::PdmLanguage &data) override final;
bool removePdmLanguage(qint32 id) override final;
bool fixUpSequencePdmLanguage() override final;
bool truncatePdmLanguage() override final;
// Database::PdmLanguage
// Database::PdmLanguageXdu
bool insert(Database::PdmLanguageXdu &data) override final;
bool upsert(Database::PdmLanguageXdu &data) override final;
bool update(const Database::PdmLanguageXdu &data) override final;
bool insert(std::vector<Database::PdmLanguageXdu> &cont) override final;
bool upsert(std::vector<Database::PdmLanguageXdu> &cont) override final;
bool update(const std::vector<Database::PdmLanguageXdu> &cont) override final;
bool select(QVector<Database::PdmLanguageXdu> &dataVec) override final;
bool select(const std::function<void(const Database::PdmLanguageXdu &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmLanguageXdu(const QString &where);
bool selectFetchInternalPdmLanguageXdu(const std::function<void(const Database::PdmLanguageXdu &data)> &cb);
public:
bool selectPdmLanguageXdu(qint32 id, Database::PdmLanguageXdu &data) override final;
bool removePdmLanguageXdu(qint32 id) override final;
bool fixUpSequencePdmLanguageXdu() override final;
bool truncatePdmLanguageXdu() override final;
// Database::PdmLanguageXdu
// Database::PdmLoadType
bool insert(Database::PdmLoadType &data) override final;
bool upsert(Database::PdmLoadType &data) override final;
bool update(const Database::PdmLoadType &data) override final;
bool insert(std::vector<Database::PdmLoadType> &cont) override final;
bool upsert(std::vector<Database::PdmLoadType> &cont) override final;
bool update(const std::vector<Database::PdmLoadType> &cont) override final;
bool select(QVector<Database::PdmLoadType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmLoadType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmLoadType(const QString &where);
bool selectFetchInternalPdmLoadType(const std::function<void(const Database::PdmLoadType &data)> &cb);
public:
bool selectPdmLoadType(qint32 id, Database::PdmLoadType &data) override final;
bool removePdmLoadType(qint32 id) override final;
bool fixUpSequencePdmLoadType() override final;
bool truncatePdmLoadType() override final;
// Database::PdmLoadType
// Database::PdmNuclearPreset
bool insert(Database::PdmNuclearPreset &data) override final;
bool upsert(Database::PdmNuclearPreset &data) override final;
bool update(const Database::PdmNuclearPreset &data) override final;
bool insert(std::vector<Database::PdmNuclearPreset> &cont) override final;
bool upsert(std::vector<Database::PdmNuclearPreset> &cont) override final;
bool update(const std::vector<Database::PdmNuclearPreset> &cont) override final;
bool select(QVector<Database::PdmNuclearPreset> &dataVec) override final;
bool select(const std::function<void(const Database::PdmNuclearPreset &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmNuclearPreset(const QString &where);
bool selectFetchInternalPdmNuclearPreset(const std::function<void(const Database::PdmNuclearPreset &data)> &cb);
public:
bool selectPdmNuclearPreset(qint32 id, Database::PdmNuclearPreset &data) override final;
bool removePdmNuclearPreset(qint32 id) override final;
bool fixUpSequencePdmNuclearPreset() override final;
bool truncatePdmNuclearPreset() override final;
// Database::PdmNuclearPreset
// Database::PdmRadioGroup
bool insert(Database::PdmRadioGroup &data) override final;
bool upsert(Database::PdmRadioGroup &data) override final;
bool update(const Database::PdmRadioGroup &data) override final;
bool insert(std::vector<Database::PdmRadioGroup> &cont) override final;
bool upsert(std::vector<Database::PdmRadioGroup> &cont) override final;
bool update(const std::vector<Database::PdmRadioGroup> &cont) override final;
bool select(QVector<Database::PdmRadioGroup> &dataVec) override final;
bool select(const std::function<void(const Database::PdmRadioGroup &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmRadioGroup(const QString &where);
bool selectFetchInternalPdmRadioGroup(const std::function<void(const Database::PdmRadioGroup &data)> &cb);
public:
bool selectPdmRadioGroup(qint32 id, Database::PdmRadioGroup &data) override final;
bool removePdmRadioGroup(qint32 id) override final;
bool fixUpSequencePdmRadioGroup() override final;
bool truncatePdmRadioGroup() override final;
// Database::PdmRadioGroup
// Database::PdmSanitationInjury
bool insert(Database::PdmSanitationInjury &data) override final;
bool upsert(Database::PdmSanitationInjury &data) override final;
bool update(const Database::PdmSanitationInjury &data) override final;
bool insert(std::vector<Database::PdmSanitationInjury> &cont) override final;
bool upsert(std::vector<Database::PdmSanitationInjury> &cont) override final;
bool update(const std::vector<Database::PdmSanitationInjury> &cont) override final;
bool select(QVector<Database::PdmSanitationInjury> &dataVec) override final;
bool select(const std::function<void(const Database::PdmSanitationInjury &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmSanitationInjury(const QString &where);
bool selectFetchInternalPdmSanitationInjury(const std::function<void(const Database::PdmSanitationInjury &data)> &cb);
public:
bool selectPdmSanitationInjury(qint32 id, Database::PdmSanitationInjury &data) override final;
bool removePdmSanitationInjury(qint32 id) override final;
bool fixUpSequencePdmSanitationInjury() override final;
bool truncatePdmSanitationInjury() override final;
// Database::PdmSanitationInjury
// Database::PdmSanitationInjuryKind
bool insert(Database::PdmSanitationInjuryKind &data) override final;
bool upsert(Database::PdmSanitationInjuryKind &data) override final;
bool update(const Database::PdmSanitationInjuryKind &data) override final;
bool insert(std::vector<Database::PdmSanitationInjuryKind> &cont) override final;
bool upsert(std::vector<Database::PdmSanitationInjuryKind> &cont) override final;
bool update(const std::vector<Database::PdmSanitationInjuryKind> &cont) override final;
bool select(QVector<Database::PdmSanitationInjuryKind> &dataVec) override final;
bool select(const std::function<void(const Database::PdmSanitationInjuryKind &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmSanitationInjuryKind(const QString &where);
bool selectFetchInternalPdmSanitationInjuryKind(const std::function<void(const Database::PdmSanitationInjuryKind &data)> &cb);
public:
bool selectPdmSanitationInjuryKind(qint32 id, Database::PdmSanitationInjuryKind &data) override final;
bool removePdmSanitationInjuryKind(qint32 id) override final;
bool fixUpSequencePdmSanitationInjuryKind() override final;
bool truncatePdmSanitationInjuryKind() override final;
// Database::PdmSanitationInjuryKind
// Database::PdmSanitationInjuryPlace1
bool insert(Database::PdmSanitationInjuryPlace1 &data) override final;
bool upsert(Database::PdmSanitationInjuryPlace1 &data) override final;
bool update(const Database::PdmSanitationInjuryPlace1 &data) override final;
bool insert(std::vector<Database::PdmSanitationInjuryPlace1> &cont) override final;
bool upsert(std::vector<Database::PdmSanitationInjuryPlace1> &cont) override final;
bool update(const std::vector<Database::PdmSanitationInjuryPlace1> &cont) override final;
bool select(QVector<Database::PdmSanitationInjuryPlace1> &dataVec) override final;
bool select(const std::function<void(const Database::PdmSanitationInjuryPlace1 &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmSanitationInjuryPlace1(const QString &where);
bool selectFetchInternalPdmSanitationInjuryPlace1(const std::function<void(const Database::PdmSanitationInjuryPlace1 &data)> &cb);
public:
bool selectPdmSanitationInjuryPlace1(qint32 id, Database::PdmSanitationInjuryPlace1 &data) override final;
bool removePdmSanitationInjuryPlace1(qint32 id) override final;
bool fixUpSequencePdmSanitationInjuryPlace1() override final;
bool truncatePdmSanitationInjuryPlace1() override final;
// Database::PdmSanitationInjuryPlace1
// Database::PdmSanitationInjuryPlace2
bool insert(Database::PdmSanitationInjuryPlace2 &data) override final;
bool upsert(Database::PdmSanitationInjuryPlace2 &data) override final;
bool update(const Database::PdmSanitationInjuryPlace2 &data) override final;
bool insert(std::vector<Database::PdmSanitationInjuryPlace2> &cont) override final;
bool upsert(std::vector<Database::PdmSanitationInjuryPlace2> &cont) override final;
bool update(const std::vector<Database::PdmSanitationInjuryPlace2> &cont) override final;
bool select(QVector<Database::PdmSanitationInjuryPlace2> &dataVec) override final;
bool select(const std::function<void(const Database::PdmSanitationInjuryPlace2 &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmSanitationInjuryPlace2(const QString &where);
bool selectFetchInternalPdmSanitationInjuryPlace2(const std::function<void(const Database::PdmSanitationInjuryPlace2 &data)> &cb);
public:
bool selectPdmSanitationInjuryPlace2(qint32 id, Database::PdmSanitationInjuryPlace2 &data) override final;
bool removePdmSanitationInjuryPlace2(qint32 id) override final;
bool fixUpSequencePdmSanitationInjuryPlace2() override final;
bool truncatePdmSanitationInjuryPlace2() override final;
// Database::PdmSanitationInjuryPlace2
// Database::PdmSanitationMaterial
bool insert(Database::PdmSanitationMaterial &data) override final;
bool upsert(Database::PdmSanitationMaterial &data) override final;
bool update(const Database::PdmSanitationMaterial &data) override final;
bool insert(std::vector<Database::PdmSanitationMaterial> &cont) override final;
bool upsert(std::vector<Database::PdmSanitationMaterial> &cont) override final;
bool update(const std::vector<Database::PdmSanitationMaterial> &cont) override final;
bool select(QVector<Database::PdmSanitationMaterial> &dataVec) override final;
bool select(const std::function<void(const Database::PdmSanitationMaterial &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmSanitationMaterial(const QString &where);
bool selectFetchInternalPdmSanitationMaterial(const std::function<void(const Database::PdmSanitationMaterial &data)> &cb);
public:
bool selectPdmSanitationMaterial(qint32 id, Database::PdmSanitationMaterial &data) override final;
bool removePdmSanitationMaterial(qint32 id) override final;
bool fixUpSequencePdmSanitationMaterial() override final;
bool truncatePdmSanitationMaterial() override final;
// Database::PdmSanitationMaterial
// Database::PdmSanitationProcedures
bool insert(Database::PdmSanitationProcedures &data) override final;
bool upsert(Database::PdmSanitationProcedures &data) override final;
bool update(const Database::PdmSanitationProcedures &data) override final;
bool insert(std::vector<Database::PdmSanitationProcedures> &cont) override final;
bool upsert(std::vector<Database::PdmSanitationProcedures> &cont) override final;
bool update(const std::vector<Database::PdmSanitationProcedures> &cont) override final;
bool select(QVector<Database::PdmSanitationProcedures> &dataVec) override final;
bool select(const std::function<void(const Database::PdmSanitationProcedures &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmSanitationProcedures(const QString &where);
bool selectFetchInternalPdmSanitationProcedures(const std::function<void(const Database::PdmSanitationProcedures &data)> &cb);
public:
bool selectPdmSanitationProcedures(qint32 id, Database::PdmSanitationProcedures &data) override final;
bool removePdmSanitationProcedures(qint32 id) override final;
bool fixUpSequencePdmSanitationProcedures() override final;
bool truncatePdmSanitationProcedures() override final;
// Database::PdmSanitationProcedures
// Database::PdmTargetSubType
bool insert(Database::PdmTargetSubType &data) override final;
bool upsert(Database::PdmTargetSubType &data) override final;
bool update(const Database::PdmTargetSubType &data) override final;
bool insert(std::vector<Database::PdmTargetSubType> &cont) override final;
bool upsert(std::vector<Database::PdmTargetSubType> &cont) override final;
bool update(const std::vector<Database::PdmTargetSubType> &cont) override final;
bool select(QVector<Database::PdmTargetSubType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmTargetSubType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmTargetSubType(const QString &where);
bool selectFetchInternalPdmTargetSubType(const std::function<void(const Database::PdmTargetSubType &data)> &cb);
public:
bool selectPdmTargetSubType(qint32 id, Database::PdmTargetSubType &data) override final;
bool removePdmTargetSubType(qint32 id) override final;
bool fixUpSequencePdmTargetSubType() override final;
bool truncatePdmTargetSubType() override final;
// Database::PdmTargetSubType
// Database::PdmTargetType
bool insert(Database::PdmTargetType &data) override final;
bool upsert(Database::PdmTargetType &data) override final;
bool update(const Database::PdmTargetType &data) override final;
bool insert(std::vector<Database::PdmTargetType> &cont) override final;
bool upsert(std::vector<Database::PdmTargetType> &cont) override final;
bool update(const std::vector<Database::PdmTargetType> &cont) override final;
bool select(QVector<Database::PdmTargetType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmTargetType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmTargetType(const QString &where);
bool selectFetchInternalPdmTargetType(const std::function<void(const Database::PdmTargetType &data)> &cb);
public:
bool selectPdmTargetType(qint32 id, Database::PdmTargetType &data) override final;
bool removePdmTargetType(qint32 id) override final;
bool fixUpSequencePdmTargetType() override final;
bool truncatePdmTargetType() override final;
// Database::PdmTargetType
// Database::PdmTargetTypeTargetSubType
bool insert(Database::PdmTargetTypeTargetSubType &data) override final;
bool upsert(Database::PdmTargetTypeTargetSubType &data) override final;
bool update(const Database::PdmTargetTypeTargetSubType &data) override final;
bool insert(std::vector<Database::PdmTargetTypeTargetSubType> &cont) override final;
bool upsert(std::vector<Database::PdmTargetTypeTargetSubType> &cont) override final;
bool update(const std::vector<Database::PdmTargetTypeTargetSubType> &cont) override final;
bool select(QVector<Database::PdmTargetTypeTargetSubType> &dataVec) override final;
bool select(const std::function<void(const Database::PdmTargetTypeTargetSubType &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmTargetTypeTargetSubType(const QString &where);
bool selectFetchInternalPdmTargetTypeTargetSubType(const std::function<void(const Database::PdmTargetTypeTargetSubType &data)> &cb);
public:
bool selectPdmTargetTypeTargetSubType(qint32 id, Database::PdmTargetTypeTargetSubType &data) override final;
bool removePdmTargetTypeTargetSubType(qint32 id) override final;
bool fixUpSequencePdmTargetTypeTargetSubType() override final;
bool truncatePdmTargetTypeTargetSubType() override final;
// Database::PdmTargetTypeTargetSubType
// Database::PdmTranslation
bool insert(Database::PdmTranslation &data) override final;
bool upsert(Database::PdmTranslation &data) override final;
bool update(const Database::PdmTranslation &data) override final;
bool insert(std::vector<Database::PdmTranslation> &cont) override final;
bool upsert(std::vector<Database::PdmTranslation> &cont) override final;
bool update(const std::vector<Database::PdmTranslation> &cont) override final;
bool select(QVector<Database::PdmTranslation> &dataVec) override final;
bool select(const std::function<void(const Database::PdmTranslation &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmTranslation(const QString &where);
bool selectFetchInternalPdmTranslation(const std::function<void(const Database::PdmTranslation &data)> &cb);
public:
bool selectPdmTranslation(qint32 id, Database::PdmTranslation &data) override final;
bool removePdmTranslation(qint32 id) override final;
bool fixUpSequencePdmTranslation() override final;
bool truncatePdmTranslation() override final;
// Database::PdmTranslation
// Database::PdmVulnerabilityKind
bool insert(Database::PdmVulnerabilityKind &data) override final;
bool upsert(Database::PdmVulnerabilityKind &data) override final;
bool update(const Database::PdmVulnerabilityKind &data) override final;
bool insert(std::vector<Database::PdmVulnerabilityKind> &cont) override final;
bool upsert(std::vector<Database::PdmVulnerabilityKind> &cont) override final;
bool update(const std::vector<Database::PdmVulnerabilityKind> &cont) override final;
bool select(QVector<Database::PdmVulnerabilityKind> &dataVec) override final;
bool select(const std::function<void(const Database::PdmVulnerabilityKind &data)> &cb) override final;
protected:
bool selectPrepareInternalPdmVulnerabilityKind(const QString &where);
bool selectFetchInternalPdmVulnerabilityKind(const std::function<void(const Database::PdmVulnerabilityKind &data)> &cb);
public:
bool selectPdmVulnerabilityKind(qint32 taVulnerabilityKind, Database::PdmVulnerabilityKind &data) override final;
bool removePdmVulnerabilityKind(qint32 taVulnerabilityKind) override final;
bool fixUpSequencePdmVulnerabilityKind() override final;
bool truncatePdmVulnerabilityKind() override final;
// Database::PdmVulnerabilityKind
protected:
QString getTableName(const QString &tableName) const;
protected:
QSqlDatabase m_dbConnection;
std::unique_ptr<NSqlQuery> m_query;
QSqlError m_lastError;
int m_exerciseId;
bool m_bEmitMessageOnError;
bool m_bCanHandleSchemas;
bool m_ownDatabaseConnection;
LOGGER_T m_logger;
private:
bool initInternal();
};// class DatabaseInterfaceImpl
} // namespace ProjectDataManagement