20#include "cc_tools_qt/ToolsMsgSendMgr.h"
21#include "cc_tools_qt/ToolsProtocol.h"
23#include <QtCore/QObject>
24#include <QtCore/QTimer>
31class ToolsMsgSendMgrImpl :
public QObject
35 using SendMsgsCallbackFunc = ToolsMsgSendMgr::SendMsgsCallbackFunc;
36 using SendCompleteCallbackFunc = ToolsMsgSendMgr::SendCompleteCallbackFunc;
38 ToolsMsgSendMgrImpl();
39 ~ToolsMsgSendMgrImpl() noexcept;
41 template <typename TFunc>
42 void setSendMsgsCallbackFunc(TFunc&& func)
44 m_sendCallback = std::forward<TFunc>(func);
47 template <
typename TFunc>
48 void setSendCompleteCallbackFunc(TFunc&& func)
50 m_sendCompleteCallback = std::forward<TFunc>(func);
58 void sendPendingAndWait();
61 SendMsgsCallbackFunc m_sendCallback;
62 SendCompleteCallbackFunc m_sendCompleteCallback;
64 ToolsMessagesList m_msgsToSend;