22#include "cc_tools_qt/ToolsMsgSendMgr.h"
23#include "cc_tools_qt/ToolsProtocol.h"
25#include <QtCore/QObject>
26#include <QtCore/QTimer>
33class ToolsMsgSendMgrImpl :
public QObject
37 using SendMsgsCallbackFunc = ToolsMsgSendMgr::SendMsgsCallbackFunc;
38 using SendCompleteCallbackFunc = ToolsMsgSendMgr::SendCompleteCallbackFunc;
40 ToolsMsgSendMgrImpl();
41 ~ToolsMsgSendMgrImpl() noexcept;
43 template <typename TFunc>
44 void setSendMsgsCallbackFunc(TFunc&& func)
46 m_sendCallback = std::forward<TFunc>(func);
49 template <
typename TFunc>
50 void setSendCompleteCallbackFunc(TFunc&& func)
52 m_sendCompleteCallback = std::forward<TFunc>(func);
60 void sendPendingAndWait();
63 SendMsgsCallbackFunc m_sendCallback;
64 SendCompleteCallbackFunc m_sendCompleteCallback;
66 ToolsMessagesList m_msgsToSend;