LIBTHEMIS
公開メンバ関数 | 全メンバ一覧
themis::Talker< E_ > クラステンプレート

イベント E_ を Listener<E_> に一齊通知するクラスの基底 [詳解]

#include <listen.h>

themis::Talker< E_ > の継承関係図
Inheritance graph
[凡例]
themis::Talker< E_ > 連携図
Collaboration graph
[凡例]

公開メンバ関数

constexpr Talker () noexcept
 デフォルト構築子 [詳解]
 
virtual ~Talker ()
 解體子 [詳解]
 
void add (themis::Listener< E_ > *lsn)
 リスナーlsnをイベント通知對象に追加 [詳解]
 
void remove (themis::Listener< E_ > *lsn)
 リスナーlsnをイベント通知對象から除去 [詳解]
 
void notify (const E_ &e)
 イベント通知 [詳解]
 

詳解

template<class E_>
class themis::Talker< E_ >

イベント E_ を Listener<E_> に一齊通知するクラスの基底

構築子と解体子

◆ Talker()

template<class E_>
constexpr themis::Talker< E_ >::Talker ( )
inlinenoexcept

デフォルト構築子

◆ ~Talker()

template<class E_>
virtual themis::Talker< E_ >::~Talker ( )
inlinevirtual

解體子

関数詳解

◆ add()

template<class E_>
void themis::Talker< E_ >::add ( themis::Listener< E_ > *  lsn)
inline

リスナーlsnをイベント通知對象に追加

◆ notify()

template<class E_>
void themis::Talker< E_ >::notify ( const E_ &  e)
inline

イベント通知

イベントeを通知對象のリスナー全てに通知する。

◆ remove()

template<class E_>
void themis::Talker< E_ >::remove ( themis::Listener< E_ > *  lsn)
inline

リスナーlsnをイベント通知對象から除去

被呼び出し関係図:

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