24#include "cc_tools_qt/ToolsApi.h"
25#include "cc_tools_qt/ToolsMessage.h"
26#include "cc_tools_qt/ToolsProtocol.h"
31class ToolsMsgSendMgrImpl;
32class CC_TOOLS_API ToolsMsgSendMgr
35 using SendMsgsCallbackFunc = std::function<void (ToolsMessagesList&&)>;
36 using SendCompleteCallbackFunc = std::function<void ()>;
39 ~ToolsMsgSendMgr() noexcept;
41 void setSendMsgsCallbackFunc(SendMsgsCallbackFunc&& func);
42 void setSendCompeteCallbackFunc(SendCompleteCallbackFunc&& func);
44 void start(ToolsProtocolPtr protocol, const ToolsMessagesList& msgs);
49 std::unique_ptr<ToolsMsgSendMgrImpl> m_impl;