OpenRTM-aist  1.2.1
Public Types | Public Member Functions | Protected Attributes | List of all members
RTM::util::ListenerHolder< ListenerClass > Class Template Reference

#include <ListenerHolder.h>

Inheritance diagram for RTM::util::ListenerHolder< ListenerClass >:
Inheritance graph
[legend]
Collaboration diagram for RTM::util::ListenerHolder< ListenerClass >:
Collaboration graph
[legend]

Public Types

typedef coil::Guard< coil::MutexGuard
 
typedef std::pair< ListenerClass *, bool > Entry
 
typedef std::vector< EntryEntryList
 
typedef EntryList::iterator EntryIterator
 

Public Member Functions

 ListenerHolder ()
 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

coil::Mutex m_mutex
 Mutex. More...
 
EntryList m_listeners
 List of listener object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from coil::NonCopyable
 NonCopyable ()
 Constructor. More...
 
 ~NonCopyable ()
 Destructor. More...
 

Member Typedef Documentation

template<typename ListenerClass>
typedef std::pair<ListenerClass*, bool> RTM::util::ListenerHolder< ListenerClass >::Entry
template<typename ListenerClass>
typedef EntryList::iterator RTM::util::ListenerHolder< ListenerClass >::EntryIterator
template<typename ListenerClass>
typedef std::vector<Entry> RTM::util::ListenerHolder< ListenerClass >::EntryList
template<typename ListenerClass>
typedef coil::Guard<coil::Mutex> RTM::util::ListenerHolder< ListenerClass >::Guard

Constructor & Destructor Documentation

template<typename ListenerClass>
RTM::util::ListenerHolder< ListenerClass >::ListenerHolder ( )
inline

ListenerHolder class ctor.

template<typename ListenerClass>
virtual RTM::util::ListenerHolder< ListenerClass >::~ListenerHolder ( )
inlinevirtual

ListenerHolder class dtor.

Member Function Documentation

template<typename ListenerClass>
virtual void RTM::util::ListenerHolder< ListenerClass >::addListener ( ListenerClass *  listener,
bool  autoclean 
)
inlinevirtual

add listener object

template<typename ListenerClass>
virtual void RTM::util::ListenerHolder< ListenerClass >::removeListener ( ListenerClass *  listener)
inlinevirtual

remove listener object

Member Data Documentation

template<typename ListenerClass>
EntryList RTM::util::ListenerHolder< ListenerClass >::m_listeners
protected
template<typename ListenerClass>
coil::Mutex RTM::util::ListenerHolder< ListenerClass >::m_mutex
protected

The documentation for this class was generated from the following file: