/** * @RDE_HEADER@ * The DataManager class handles data to be send to the websocket * $Id$ * $HeadURL$ * $Author$ * Created by Philipp Dassow, SLST, 2017-12-05 */ #pragma once #include #include "handler_exercise.h" #include "logger.h" namespace ExerciseManagement { namespace WebSocketInterface { /** * @brief The DataManager class is a convenience class for managing structure data */ class DataManager final : public LtsWebSocket::DataManagerBaseDl { public: /** * @brief DataManager Constructor * @param mainHandler Source for needed handlers */ explicit DataManager(const std::shared_ptr &dbInterface, const std::shared_ptr &exHandler); LtsWebSocket::ReplyMessage *exercisePhaseBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage *exerciseStateChangeBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage *exerciseBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage *exerciseInformation(const QString &uuid) const; private: std::shared_ptr m_exerciseHandler; }; // class DataManager } // namespace WebSocketInterface } // namespace ExerciseManagement