8 #include <boost/signals2/connection.hpp>
14 class HandlerImpl :
public Handler
17 explicit HandlerImpl(boost::signals2::connection connection) :
m_connection(std::move(connection)) {}
19 void disconnect()
override {
m_connection.disconnect(); }
26 std::unique_ptr<Handler>
MakeHandler(boost::signals2::connection connection)
28 return std::make_unique<HandlerImpl>(std::move(connection));
Generic interface for managing an event handler or callback function registered with another interfac...
boost::signals2::scoped_connection m_connection
std::unique_ptr< Handler > MakeHandler(boost::signals2::connection connection)
Return handler wrapping a boost signal connection.