#pragma once #include #include #include namespace LtsProjectionWorkstation { class AbstractMessageHandler; class LTSPROJECTIONWORKSTATION_EXPORT MessageFactory : public LtsWebSocket::AbstractClientMessageFactory { public: MessageFactory(AbstractMessageHandler *handler, LOGGER_T &logger) : LtsWebSocket::AbstractClientMessageFactory(logger) , m_handler(handler) {} LtsWebSocket::AbstractClientMessage *createMessage(LtsWebSocket::ReplyHandler *client, const QString &message) override final; private: AbstractMessageHandler *m_handler; }; }