/** * @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 #include #include #include namespace ServiceManagement { namespace WebSocketInterface { namespace Messages { /** * @brief The ServicePortsInformationMessage class represents the service informations collected by the svcServiceManagement */ class ServicePortsInformationMessage final : public LtsWebSocket::ReplyMessage { public: /** * @brief The PortInformation struct holds the information what kind of port we have here */ struct PortInformation { int32_t number; int32_t type; QString properties; }; /** * @brief The ServiceInformation struct information about a service */ struct ServiceInformation { QString name; QString abbreviation; QVector ports; }; /** * @brief The ExerciseInformation struct with information about an exercise (could also be a replay) */ struct ExerciseInformation { int32_t exerciseId; dds::core::optional replayPartitionId; QVector services; }; explicit ServicePortsInformationMessage (const QVector &data, const QString &uuid); }; // class ServicePortsInformationMessage } // namespace Messages } // namespace WebSocketInterface } // namespace ServiceManagement