From f217207675b8dd47a39b3e508818290784021a58 Mon Sep 17 00:00:00 2001 From: Torsten Wierschin Date: Mon, 14 Sep 2026 09:27:30 +0000 Subject: [PATCH] Unifies forward-declations forlder into single point of truth --- qt6-after/qt6-migrated-legatus/.gitignore | 3 +- qt6-after/qt6-migrated-legatus/CMakeLists.txt | 2 +- .../forward-declarations/generic_dtc.h | 71 ++++++++++++++----- .../include/DDS/DTC/generic_dtc.h | 20 ------ .../include/DDS/generic_dtc.h | 20 ------ 5 files changed, 55 insertions(+), 61 deletions(-) delete mode 100644 qt6-after/qt6-migrated-legatus/include/DDS/DTC/generic_dtc.h delete mode 100644 qt6-after/qt6-migrated-legatus/include/DDS/generic_dtc.h diff --git a/qt6-after/qt6-migrated-legatus/.gitignore b/qt6-after/qt6-migrated-legatus/.gitignore index 2d7348975..1a4db2045 100644 --- a/qt6-after/qt6-migrated-legatus/.gitignore +++ b/qt6-after/qt6-migrated-legatus/.gitignore @@ -11,4 +11,5 @@ Lts/Tools/ArAssetsV2/build Lts/Tools/ArAssetsV3/build Lts/Tools/ArAssetsV3_Qatar/build build/ -build2/ \ No newline at end of file +build2/ +.envrc diff --git a/qt6-after/qt6-migrated-legatus/CMakeLists.txt b/qt6-after/qt6-migrated-legatus/CMakeLists.txt index 15054b071..580d4d32a 100755 --- a/qt6-after/qt6-migrated-legatus/CMakeLists.txt +++ b/qt6-after/qt6-migrated-legatus/CMakeLists.txt @@ -96,7 +96,7 @@ include_directories(${CMAKE_BINARY_DIR}/Lts/Common/LtsUtils/LtsUtilsCore) include_directories(${CMAKE_SOURCE_DIR}/include/Viewer/SituationMap) include_directories(${CMAKE_SOURCE_DIR}/include/OperatorManagement) include_directories(${CMAKE_SOURCE_DIR}/include/FileManagement) -include_directories(${CMAKE_SOURCE_DIR}/../../../forward-declarations) +include_directories(${CMAKE_SOURCE_DIR}/forward-declarations) SET(CMAKE_CXX_STANDARD 17) SET(CMAKE_CXX_STANDARD_REQUIRED ON) SET(CMAKE_VISIBILITY_INLINES_HIDDEN ON) diff --git a/qt6-after/qt6-migrated-legatus/forward-declarations/generic_dtc.h b/qt6-after/qt6-migrated-legatus/forward-declarations/generic_dtc.h index 22e37f6f5..32e9318f2 100644 --- a/qt6-after/qt6-migrated-legatus/forward-declarations/generic_dtc.h +++ b/qt6-after/qt6-migrated-legatus/forward-declarations/generic_dtc.h @@ -1,26 +1,59 @@ #pragma once +#include +#include -// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert -// Für die Migration erstellen wir minimale Forward-Declarations - -namespace DDS +namespace NGLLogger { +class INGLLogger; +} + namespace DTC { -class Dtc; -class Ftc; +class SubscriberListener; -// Generic DTC Forward-Declarations (Template-Klassen) -template class GenericDtc; -template class GenericDtcSampleInfo; -template class Ddtc; -template class DdtcSampleInfo; -} // namespace DTC -} // namespace DDS - -// Generic Namespace für generische DDS-Typen -namespace Generic +template class GenericDtcSC { -class Dtc; -class Ftc; -} // namespace Generic + public: + using DataReaderObject = DRO_OBJECT; + using SubscriberCallback = SC; + using TopicType = typename DRO_OBJECT::TopicType; + + GenericDtcSC() = default; + virtual ~GenericDtcSC() = default; + + virtual bool setSubscriberCallback(const SubscriberCallback& subscriberCallback) = 0; + virtual dds::sub::LoanedSamples readAlive() const = 0; + virtual dds::sub::LoanedSamples takeAlive() const = 0; + virtual dds::sub::LoanedSamples takeDisposed() const = 0; + virtual bool hasSamples() const = 0; + virtual DataReaderObject* dataReader() const = 0; + virtual bool waitForHistoricalData(int timeoutMSec) = 0; +}; + +template +class GenericDtc + : public GenericDtcSC> +{ +}; + +template +class GenericDtcSampleInfo + : public GenericDtcSC> +{ +}; + +template +class Ddtc + : public GenericDtcSC< + DRO_OBJECT, std::function> +{ +}; + +template +class DdtcSampleInfo + : public GenericDtcSC> +{ +}; +} // namespace DTC diff --git a/qt6-after/qt6-migrated-legatus/include/DDS/DTC/generic_dtc.h b/qt6-after/qt6-migrated-legatus/include/DDS/DTC/generic_dtc.h deleted file mode 100644 index e6e1436f2..000000000 --- a/qt6-after/qt6-migrated-legatus/include/DDS/DTC/generic_dtc.h +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once - -// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert -// Für die Migration erstellen wir minimale Forward-Declarations - -namespace DDS -{ -namespace DTC -{ -class Dtc; -class Ftc; -} // namespace DTC -} // namespace DDS - -// Generic Namespace für generische DDS-Typen -namespace Generic -{ -class Dtc; -class Ftc; -} // namespace Generic diff --git a/qt6-after/qt6-migrated-legatus/include/DDS/generic_dtc.h b/qt6-after/qt6-migrated-legatus/include/DDS/generic_dtc.h deleted file mode 100644 index e6e1436f2..000000000 --- a/qt6-after/qt6-migrated-legatus/include/DDS/generic_dtc.h +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once - -// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert -// Für die Migration erstellen wir minimale Forward-Declarations - -namespace DDS -{ -namespace DTC -{ -class Dtc; -class Ftc; -} // namespace DTC -} // namespace DDS - -// Generic Namespace für generische DDS-Typen -namespace Generic -{ -class Dtc; -class Ftc; -} // namespace Generic