OpenRTM-aist 2.1.0
読み取り中…
検索中…
一致する文字列を見つけられません
公開型 | 公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
RTM::util::ListenerHolder< ListenerClass > クラステンプレート

#include <ListenerHolder.h>

公開型

using Entry = std::pair< ListenerClass *, bool >
 
using EntryList = std::vector< Entry >
 
using EntryIterator = typename EntryList::iterator
 

公開メンバ関数

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

限定公開変数類

std::mutex m_mutex
 Mutex
 
EntryList m_listeners
 リスナのリスト
 

型定義メンバ詳解

◆ 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>

構築子と解体子

◆ 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クラスコンストラクタ

◆ ~ListenerHolder()

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

関数詳解

◆ 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

メンバ詳解

◆ m_listeners

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

◆ m_mutex

template<typename ListenerClass >
std::mutex RTM::util::ListenerHolder< ListenerClass >::m_mutex
protected

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