OpenRTM-aist 2.0.2
|
#include <ListenerHolder.h>
Public Types | |
using | Entry = std::pair<ListenerClass*, bool> |
using | EntryList = std::vector<Entry> |
using | EntryIterator = typename EntryList::iterator |
Public Member Functions | |
ListenerHolder (ListenerHolder const &)=delete | |
ListenerHolder & | operator= (ListenerHolder const &)=delete |
ListenerHolder ()=default | |
ListenerHolder class ctor . | |
virtual | ~ListenerHolder () |
ListenerHolder class dtor . | |
virtual void | addListener (ListenerClass *listener, bool autoclean) |
add listener object | |
virtual void | removeListener (ListenerClass *listener) |
remove listener object | |
Protected Attributes | |
std::mutex | m_mutex |
Mutex . | |
EntryList | m_listeners |
List of listener object . | |
using RTM::util::ListenerHolder< ListenerClass >::Entry = std::pair<ListenerClass*, bool> |
using RTM::util::ListenerHolder< ListenerClass >::EntryIterator = typename EntryList::iterator |
using RTM::util::ListenerHolder< ListenerClass >::EntryList = std::vector<Entry> |
|
delete |
|
default |
ListenerHolder class ctor .
|
inlinevirtual |
ListenerHolder class dtor .
References RTM::util::ListenerHolder< ListenerClass >::m_listeners, and RTM::util::ListenerHolder< ListenerClass >::m_mutex.
|
inlinevirtual |
add listener object
References RTM::util::ListenerHolder< ListenerClass >::m_listeners, and RTM::util::ListenerHolder< ListenerClass >::m_mutex.
|
delete |
|
inlinevirtual |
remove listener object
References RTM::util::ListenerHolder< ListenerClass >::m_listeners, and RTM::util::ListenerHolder< ListenerClass >::m_mutex.
|
protected |
List of listener object .
Referenced by RTM::util::ListenerHolder< ListenerClass >::addListener(), RTM::util::ListenerHolder< ListenerClass >::removeListener(), and RTM::util::ListenerHolder< ListenerClass >::~ListenerHolder().
|
protected |