22#ifndef QTPDCOM_MESSAGE_MANAGER_H
23#define QTPDCOM_MESSAGE_MANAGER_H
25#include <pdcom5/MessageManagerBase.h>
30#include <QFutureInterface>
31#include <QFutureWatcher>
54 using QFutureWatcher<PdCom::Message>::QFutureWatcher;
63 using QFutureWatcher<std::vector<PdCom::Message>>::QFutureWatcher;
68 public PdCom::MessageManagerBase
81 template <
class Object,
typename Callback>
84 createWatcher<std::vector<PdCom::Message>>(obj, callback)
88 template <
class Object,
typename Callback>
89 void getMessage(uint32_t seqNo, Object *obj, Callback &&callback)
91 createWatcher<PdCom::Message>(obj, callback)
Definition: MessageManager.h:58
Definition: MessageManager.h:69
MessageListFuture activeMessagesQt()
Definition: MessageManager.cpp:86
void processResetSignal()
virtual ~MessageManager()
Definition: MessageManager.cpp:36
QQueue< MessageFutureInterface > getMessageQueue
Definition: MessageManager.h:105
void activeMessages(Object *obj, Callback &&callback)
Definition: MessageManager.h:82
void processMessage(PdCom::Message message) override
Definition: MessageManager.cpp:54
void activeMessagesReply(std::vector< PdCom::Message > messageList) override
Definition: MessageManager.cpp:97
QQueue< MessageListFutureInterface > activeMessageQueue
Definition: MessageManager.h:106
void getMessageReply(PdCom::Message message) override
Definition: MessageManager.cpp:72
void getMessage(uint32_t seqNo, Object *obj, Callback &&callback)
Definition: MessageManager.h:89
void reset()
Definition: MessageManager.cpp:43
void processMessageSignal(PdCom::Message message)
MessageManager()
Definition: MessageManager.cpp:30
MessageFuture getMessageQt(uint32_t seqNo)
Definition: MessageManager.cpp:61
Definition: MessageManager.h:49
Definition: MessageManager.h:36
Definition: BroadcastModel.h:32
QFuture< PdCom::Message > MessageFuture
Definition: MessageManager.h:42
QFutureInterface< std::vector< PdCom::Message > > MessageListFutureInterface
Definition: MessageManager.h:45
QFuture< std::vector< PdCom::Message > > MessageListFuture
Definition: MessageManager.h:44
QFutureInterface< PdCom::Message > MessageFutureInterface
Definition: MessageManager.h:43