クラス テンプレート RTM::util::ListenerHolder< ListenerClass >

#include <ListenerHolder.h>

RTM::util::ListenerHolder< ListenerClass >に対する継承グラフ
coil::NonCopyable

すべてのメンバ一覧

Public 型

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

Public メソッド

 ListenerHolder ()
 ListenerHolderクラスコンストラクタ.
virtual ~ListenerHolder ()
 ListenerHolderデストラクタ.
virtual void addListener (ListenerClass *listener, bool autoclean)
 リスナを追加する
virtual void removeListener (ListenerClass *listener)
 リスナを削除する

Protected 変数

coil::Mutex m_mutex
 Mutex.
EntryList m_listeners
 リスナのリスト

template<typename ListenerClass>
class RTM::util::ListenerHolder< ListenerClass >


型定義

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

コンストラクタとデストラクタ

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

ListenerHolderクラスコンストラクタ.

template<typename ListenerClass>
virtual RTM::util::ListenerHolder< ListenerClass >::~ListenerHolder (  )  [inline, virtual]

ListenerHolderデストラクタ.


関数

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

リスナを追加する

template<typename ListenerClass>
virtual void RTM::util::ListenerHolder< ListenerClass >::removeListener ( ListenerClass *  listener  )  [inline, virtual]

リスナを削除する


変数

template<typename ListenerClass>
EntryList RTM::util::ListenerHolder< ListenerClass >::m_listeners [protected]
template<typename ListenerClass>
coil::Mutex RTM::util::ListenerHolder< ListenerClass >::m_mutex [protected]
OpenRTMに対してSat Apr 19 14:45:35 2014に生成されました。  doxygen 1.6.3