KCGStudyDXLibProject
読み取り中…
検索中…
一致する文字列を見つけられません
Utility::Event< Args > クラステンプレート

イベントシステム [詳解]

#include <Event.h>

公開メンバ関数

 ~Event ()
 デストラクタ
template<typename T>
void add (T *object, void(T::*method)(Args...))
 イベントに追加
template<typename T>
void remove (T *object, void(T::*method)(Args...))
 イベントから削除する
void invoke (Args... args)
 登録されているすべてのハンドラーを実行

詳解

template<typename... Args>
class Utility::Event< Args >

イベントシステム

テンプレート引数
Args可変長引数の型

関数詳解

◆ add()

template<typename... Args>
template<typename T>
void Utility::Event< Args >::add ( T * object,
void(T::* method )(Args...) )
inline

イベントに追加

テンプレート引数
Tインスタンスの型
引数
objectインスタンス
methodメンバ関数ポインタ

◆ invoke()

template<typename... Args>
void Utility::Event< Args >::invoke ( Args... args)
inline

登録されているすべてのハンドラーを実行

引数
...args複数引数

◆ remove()

template<typename... Args>
template<typename T>
void Utility::Event< Args >::remove ( T * object,
void(T::* method )(Args...) )
inline

イベントから削除する

テンプレート引数
Tインスタンスの型
引数
objectインスタンス
methodメンバ関数ポインタ

このクラス詳解は次のファイルから抽出されました:
  • KCGStudyDXLibProject/KCGStudyDXLibProject/src/utility/Event.h