Files
qt5-legatus-legacy/Lts/Common/LtsProjectionWorkstation/WebSocket/message_factory.h
T
2026-08-13 18:33:10 +02:00

31 lines
789 B
C++
Executable File

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