|
OpenRTM-aist
2.1.0
|
#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. More... | |
| virtual | ~ListenerHolder () |
| ListenerHolder class dtor. More... | |
| virtual void | addListener (ListenerClass *listener, bool autoclean) |
| add listener object More... | |
| virtual void | removeListener (ListenerClass *listener) |
| remove listener object More... | |
Protected Attributes | |
| std::mutex | m_mutex |
| Mutex. More... | |
| EntryList | m_listeners |
| List of listener object. More... | |
| 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 |