22#include "cc_tools_qt/ToolsApi.h"
23#include "cc_tools_qt/ToolsMessage.h"
24#include "cc_tools_qt/ToolsProtocol.h"
29class ToolsMsgSendMgrImpl;
30class CC_TOOLS_API ToolsMsgSendMgr
33 using SendMsgsCallbackFunc = std::function<void (ToolsMessagesList&&)>;
34 using SendCompleteCallbackFunc = std::function<void ()>;
37 ~ToolsMsgSendMgr() noexcept;
39 void setSendMsgsCallbackFunc(SendMsgsCallbackFunc&& func);
40 void setSendCompeteCallbackFunc(SendCompleteCallbackFunc&& func);
42 void start(ToolsProtocolPtr protocol, const ToolsMessagesList& msgs);
47 std::unique_ptr<ToolsMsgSendMgrImpl> m_impl;