Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Services/FileManagement/flm_dtc_impl_custom.h
T
torsten 851d47e114 BUILD_RTI=OFF: 1902/1902 Targets erfolgreich, DDS-Stubs vervollständigt
Neue Stub-Header für BUILD_RTI=OFF Konfiguration:
- include/DDS/Generic/generic_base.h: Topic-Name-Templates, Helper-Funktionen
- include/DDS/Generic/generic_logger.h: Logger-Wrapper mit DataType-Enum
- include/DDS/Generic/ddsgen_export.h: Export-Makros (leer für OFF)
- include/DDS/Generic/generic_data_reader.h: Data Reader Template-Stub
- include/DDS/DTC/generic_dtc.h: Minimale DDS-Typen für DTC
- include/LtsUtils/LtsUtilsCore/data_modification_enum.h: DataModification Enum
- include/FileManagement/flm_dtc_impl.h: Virtuelle Methoden für Name-Helper
- include/OperatorManagement/opm_dtc_impl.h: DtcImpl ohne Q_OBJECT

Wichtige Änderungen:
- QObject-Basisklasse entfernt für DatabaseInterfaceImpl und DtcImpl (BUILD_RTI=OFF)
- Logger-Stub verwendet Qt-Logging (qDebug/qWarning/qCritical)
- FileStatus als int-Alias statt enum class für BUILD_RTI=OFF
- CMake: DDS-Bibliotheken als leere INTERFACE-Targets für BUILD_RTI=OFF
- std::optional: is_set() → has_value(), get() → value()
- QList → std::vector Konversionen korrigiert
- qAsConst-Fehler mit rvalue expressions behoben

Build-Status: 1902/1902 Targets erfolgreich (BUILD_RTI=OFF)
Tests: Nicht ausführbar ohne RTI Connext DDS (BUILD_RTI=ON erforderlich)
2026-08-30 10:36:47 +02:00

44 lines
1.8 KiB
C++
Executable File

/**
* @RDE_HEADER@
* ISM Custom functions (extends flm_db_impl.cpp/.h)
* $Id$
* $HeadURL$
* $Author$
* Created by Iuliana Ojog, SLSE, 2016-11-26
*/
#pragma once
#include <FileManagement/flm_dtc_impl.h>
#include <functional>
//-------------------------------------------------------------------------------------------------------------
namespace FileManagement
{
namespace Interface
{
class DtcImplCustom final : public Interface::DtcImpl
{
public:
explicit DtcImplCustom(const std::shared_ptr<DDSConnector::DdsConnector> &ddsConnector);
bool getAllTemplates(QList<FileContent> &allTemplates) override;
bool getAllFiles(const FileType &fileType, int folderId, QStringList &allFiles, bool showHidden = false) override;
bool getFilesOperator(const FileType &fileType, int folderId, int operatorId, QStringList &allFiles) override;
bool getFile(const FileType &fileType, int folderId, const QString &fileName, FileContent &fileMetadata) override;
int getExerciseId(int folderId) override;
int getFileId(const FileType &fileType, const QString &fileName, int exerciseId, int phaseId) override;
int findFolder(int parentId, const QString &name) const override;
QString getExerciseFolderName(int exerciseId) const override { return QLatin1String("$EX_")+ QString::number(exerciseId);}
QString getPartyFolderName(int partyId) const override { return QLatin1String("$PY_")+ QString::number(partyId);}
QString getPhaseFolderName(int phaseId) const override { return QLatin1String("$PH_")+ QString::number(phaseId);}
int getExerciseFolderId(int exerciseId) const override;
int getPhaseFolderId(int exerciseId, int phaseId) const override;
int getPartyFolderId(int exerciseId, int partyId) const override;
};
} //Interface
} // namespace FileManagement