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>
88 template <
class Object,
typename Callback>
89 void getMessage(uint32_t seqNo, Object *obj, Callback &&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
QFutureWatcher< Result > & createWatcher(Object *obj, Callback &&callback)
Definition FutureWatchers.h:100
QFutureInterface< std::vector< PdCom::Message > > MessageListFutureInterface
Definition MessageManager.h:45
QFuture< std::vector< PdCom::Message > > MessageListFuture
Definition MessageManager.h:44
QFuture< PdCom::Message > MessageFuture
Definition MessageManager.h:42
QFutureInterface< PdCom::Message > MessageFutureInterface
Definition MessageManager.h:43