OpenRTM-aist 2.0.2
Loading...
Searching...
No Matches
RTM::util::ListenerHolder< ListenerClass > Class Template Reference

#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
 
ListenerHolderoperator= (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 .
 

Member Typedef Documentation

◆ Entry

template<typename ListenerClass >
using RTM::util::ListenerHolder< ListenerClass >::Entry = std::pair<ListenerClass*, bool>

◆ EntryIterator

template<typename ListenerClass >
using RTM::util::ListenerHolder< ListenerClass >::EntryIterator = typename EntryList::iterator

◆ EntryList

template<typename ListenerClass >
using RTM::util::ListenerHolder< ListenerClass >::EntryList = std::vector<Entry>

Constructor & Destructor Documentation

◆ ListenerHolder() [1/2]

template<typename ListenerClass >
RTM::util::ListenerHolder< ListenerClass >::ListenerHolder ( ListenerHolder< ListenerClass > const & )
delete

◆ ListenerHolder() [2/2]

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

ListenerHolder class ctor .

◆ ~ListenerHolder()

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

Member Function Documentation

◆ addListener()

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

◆ operator=()

template<typename ListenerClass >
ListenerHolder & RTM::util::ListenerHolder< ListenerClass >::operator= ( ListenerHolder< ListenerClass > const & )
delete

◆ removeListener()

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

Member Data Documentation

◆ m_listeners

◆ m_mutex


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