5 #ifndef DDS_ChannelEventsImpl_h 6 #define DDS_ChannelEventsImpl_h 8 #include <boost/ptr_container/ptr_map.hpp> 9 #include <boost/signals2/signal.hpp> 13 namespace protocol_api
30 typedef boost::signals2::signal<void(T*)>
signal_t;
34 typedef boost::ptr_map<EChannelEvents, signal_t> signalsContainer_t;
47 return m_sig[_type].connect(_subscriber);
54 T* pThis =
static_cast<T*
>(
this);
63 signalsContainer_t m_sig;
Definition: ChannelEventsImpl.h:19
Definition: ChannelEventsImpl.h:22
Definition: ChannelEventsImpl.h:21
boost::signals2::connection connection_t
Definition: ChannelEventsImpl.h:31
Definition: dds-agent/src/AgentConnectionManager.h:16
connection_t subscribeOnEvent(EChannelEvents _type, typename signal_t::slot_function_type _subscriber)
Definition: ChannelEventsImpl.h:45
This class implements slots subscription and slots calls associated with certain channel events...
Definition: ChannelEventsImpl.h:27
void onEvent(EChannelEvents _type)
Definition: ChannelEventsImpl.h:50
EChannelEvents
Definition: ChannelEventsImpl.h:16
Definition: ChannelEventsImpl.h:20
Definition: ChannelEventsImpl.h:18
boost::signals2::signal< void(T *)> signal_t
Definition: ChannelEventsImpl.h:30