/** * @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 FileManagement { 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 *folderBaseData(const QString &uuid) const; LtsWebSocket::ReplyMessage *fileContentBaseData(const QString &uuid, int exerciseId) const; LtsWebSocket::ReplyMessage *pdfList(const QString &uuid, int exerciseId) const; int getFolderId(const QVector &dataVec, const QString &folderName, int exerciseId ) const; }; // class DataManager } // namespace WebSocketInterface } // namespace FileManagement