/** * @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 #include "logger.h" namespace OperatorManagement { class MainHandler; namespace WebSocketInterface { /** * @brief The DataManager class is a convenience class for managing base DL data */ class DataManager final : public LtsWebSocket::DataManagerBaseDl { public: /** * @brief DataManager Constructor * @param mainHandler Source for needed handlers */ explicit DataManager(MainHandler *mainHandler); LtsWebSocket::ReplyMessage* groupBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage* groupGroupBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage* operatorBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage* operatorExerciseBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage* settingsBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage* accessControlLevelBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage* aclAllowBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage* aclDenyBaseData(const QString &uuid) const; }; // class DataManager } // namespace WebSocketInterface } // namespace OperatorManagement