/** * @RDE_HEADER@ * The ReplyMessage class is an abstract base class for all possible messages which are sent to the client * $Id$ * $HeadURL$ * $Author$ * Created by Philipp Dassow, SLST, 2017-12-05 */ #pragma once #include #include #include #include namespace ExerciseManagement { namespace WebSocketInterface { namespace Messages { /** * @brief The ExercisePhaseBaseData class exercise phase data for base DL */ class ExercisePhaseBaseData : public LtsWebSocket::ReplyMessage { public: explicit ExercisePhaseBaseData(const QJsonArray &data, const QString &uuid); }; // class ExercisePhaseBaseData /** * @brief The ExerciseStateChangeBaseData class exercise state change data for base DL */ class ExerciseStateChangeBaseData : public LtsWebSocket::ReplyMessage { public: explicit ExerciseStateChangeBaseData(const QJsonArray &data, const QString &uuid); }; // class ExerciseStateChangeBaseData /** * @brief The ExerciseBaseData class exercise data for base DL */ class ExerciseBaseData : public LtsWebSocket::ReplyMessage { public: explicit ExerciseBaseData(const QJsonArray &data, const QString &uuid); }; // class ExerciseBaseData class ExerciseInformationMessage final : public LtsWebSocket::ReplyMessage { public: struct ExInformation { int32_t exerciseId; QString name; qint64 beginTime; qint64 endTime; qint64 startTime; qint64 stopTime; QString timeZone; int status; int trainingAreaId; QString description; }; explicit ExerciseInformationMessage (const QVector &data, const QString &uuid); }; } // namespace Messages } // namespace WebSocketInterface } // namespace ExerciseManagement