31 lines
711 B
C++
Executable File
31 lines
711 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)
|
|
{}
|
|
|
|
|
|
LtsWebSocket::AbstractClientMessage *createMessage(LtsWebSocket::ReplyHandler *client, const QString &message) override final;
|
|
|
|
private:
|
|
AbstractMessageHandler *m_handler;
|
|
};
|
|
|
|
}
|