#include <ListenerHolder.h>
Public Types | |
typedef coil::Guard< coil::Mutex > | Guard |
typedef std::pair < ListenerClass *, bool > | Entry |
typedef std::vector< Entry > | EntryList |
typedef EntryList::iterator | EntryIterator |
Public Member Functions | |
ListenerHolder () | |
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 | |
coil::Mutex | m_mutex |
Mutex. | |
EntryList | m_listeners |
List of listener object. |
typedef std::pair<ListenerClass*, bool> RTM::util::ListenerHolder< ListenerClass >::Entry |
typedef EntryList::iterator RTM::util::ListenerHolder< ListenerClass >::EntryIterator |
typedef std::vector<Entry> RTM::util::ListenerHolder< ListenerClass >::EntryList |
typedef coil::Guard<coil::Mutex> RTM::util::ListenerHolder< ListenerClass >::Guard |
RTM::util::ListenerHolder< ListenerClass >::ListenerHolder | ( | ) | [inline] |
ListenerHolder class ctor.
virtual RTM::util::ListenerHolder< ListenerClass >::~ListenerHolder | ( | ) | [inline, virtual] |
ListenerHolder class dtor.
virtual void RTM::util::ListenerHolder< ListenerClass >::addListener | ( | ListenerClass * | listener, | |
bool | autoclean | |||
) | [inline, virtual] |
add listener object
virtual void RTM::util::ListenerHolder< ListenerClass >::removeListener | ( | ListenerClass * | listener | ) | [inline, virtual] |
remove listener object
EntryList RTM::util::ListenerHolder< ListenerClass >::m_listeners [protected] |
coil::Mutex RTM::util::ListenerHolder< ListenerClass >::m_mutex [protected] |