#pragma once // STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert // Für die Migration erstellen wir minimale Typ-Definitionen #include #include #include "mrkcommon_export.h" namespace MarkerManagement { // STUB: MarkerType enum enum class MarkerType : int { Unknown = 0, Situation = 1, Audio = 2, Video = 3 }; // STUB: MarkerDescription - wird durch echten DDS-Typ ersetzt (muss VOR Marker deklariert werden) struct MRKCOMMON_EXPORT MarkerDescription { int id = 0; QString name; MarkerType markerType() const { return MarkerType::Unknown; } void setMarkerType(MarkerType type) { Q_UNUSED(type); } std::string content() const { return ""; } // Weitere Felder werden bei Bedarf ergänzt }; // STUB: Marker - wird durch echten DDS-Typ ersetzt struct MRKCOMMON_EXPORT Marker { int id = 0; QString name; int exerciseId = 0; qint64 timeStamp() const { return 0; } qint64 timeStampOffset() const { return 0; } int operatorId() const { return 0; } int fileContentId() const { return 0; } std::string note() const { return ""; } std::vector descriptions() const { return {}; } // Weitere Felder werden bei Bedarf ergänzt }; // STUB: toString Funktion für MarkerType inline QString toString(MarkerType type) { switch (type) { case MarkerType::Unknown: return QStringLiteral("Unknown"); case MarkerType::Situation: return QStringLiteral("Situation"); case MarkerType::Audio: return QStringLiteral("Audio"); case MarkerType::Video: return QStringLiteral("Video"); default: return QStringLiteral("Unknown"); } } } // namespace MarkerManagement