22#include <boost/asio/spawn.hpp>
23#include <boost/signals2/signal.hpp>
24#include <boost/signals2/variadic_signal.hpp>
35 boost::signals2::signal<void()> onStopReady_;
36 std::unique_ptr<std::atomic_bool> stopped_ = std::make_unique<std::atomic_bool>(
false);
39 StopHelper() =
default;
40 ~StopHelper() =
default;
42 StopHelper(StopHelper&&) =
delete;
44 operator=(StopHelper&&) =
delete;
45 StopHelper(StopHelper
const&) =
delete;
47 operator=(StopHelper
const&) =
delete;
void asyncWaitForStop(boost::asio::yield_context yield)
Wait for the class to stop.
Definition StopHelper.cpp:39
void readyToStop()
Notify that the class is ready to stop.
Definition StopHelper.cpp:32
This namespace contains various utilities.
Definition AccountUtils.hpp:30