23#include "cc_tools_qt/ToolsApi.h"
24#include "cc_tools_qt/ToolsMessage.h"
25#include "cc_tools_qt/ToolsProtocol.h"
30class ToolsMsgSendMgrImpl;
31class CC_TOOLS_API ToolsMsgSendMgr
34 using SendMsgsCallbackFunc = std::function<void (ToolsMessagesList&&)>;
35 using SendCompleteCallbackFunc = std::function<void ()>;
38 ~ToolsMsgSendMgr() noexcept;
40 void setSendMsgsCallbackFunc(SendMsgsCallbackFunc&& func);
41 void setSendCompeteCallbackFunc(SendCompleteCallbackFunc&& func);
43 void start(ToolsProtocolPtr protocol, const ToolsMessagesList& msgs);
48 std::unique_ptr<ToolsMsgSendMgrImpl> m_impl;