OpenRTM-aist  1.2.1
公開型 | 公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
RTM::util::ListenerHolder< ListenerClass > クラステンプレート

#include <ListenerHolder.h>

RTM::util::ListenerHolder< ListenerClass > の継承関係図
Inheritance graph
[凡例]
RTM::util::ListenerHolder< ListenerClass > 連携図
Collaboration graph
[凡例]

公開型

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

公開メンバ関数

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

限定公開変数類

coil::Mutex m_mutex
 Mutex. [詳解]
 
EntryList m_listeners
 リスナのリスト [詳解]
 

その他の継承メンバ

- 基底クラス coil::NonCopyable に属する継承限定公開メンバ関数
 NonCopyable ()
 コンストラクタ [詳解]
 
 ~NonCopyable ()
 デストラクタ [詳解]
 

型定義メンバ詳解

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

ListenerHolderデストラクタ

関数詳解

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

リスナを追加する

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

リスナを削除する

メンバ詳解

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

このクラス詳解は次のファイルから抽出されました: