Diarkis C++Client Library API Document
Diarkis::IDiarkisEvent< T > クラステンプレートabstract

マルチキャストイベントを表す汎用インターフェース。 イベントが発生すると、登録されたすべてのラムダ式が呼び出されます。 [詳解]

#include <Event.h>

公開メンバ関数

virtual ~IDiarkisEvent ()
 
virtual std::function< void()> Register (std::function< void(void *, T)> lambda)=0
 イベントが発生したときに呼び出されるラムダ式を登録します。 [詳解]
 
virtual bool HasSubscribers () const =0
 このイベントに登録された関数があるかどうかをチェックします。 [詳解]
 

詳解

template<typename T>
class Diarkis::IDiarkisEvent< T >

マルチキャストイベントを表す汎用インターフェース。 イベントが発生すると、登録されたすべてのラムダ式が呼び出されます。

テンプレート引数
T登録されたラムダ式に渡される型引数。

Generic interface representing an multicast event. All registered lambda expression are called when the event is raised.

テンプレート引数
TThe type argument passed to registered lambda expressions.

構築子と解体子

◆ ~IDiarkisEvent()

template<typename T >
virtual Diarkis::IDiarkisEvent< T >::~IDiarkisEvent ( )
inlinevirtual

関数詳解

◆ Register()

template<typename T >
virtual std::function<void()> Diarkis::IDiarkisEvent< T >::Register ( std::function< void(void *, T)>  lambda)
pure virtual

イベントが発生したときに呼び出されるラムダ式を登録します。

引数
lambdaイベントが発生したときに呼び出されるラムダ式。
戻り値
std::function<void()> ラムダをイベントから解除するために呼び出すラムダ式。

Registers a lambda expression to be called when the event is raised.

引数
lambdaThe lambda expression to be called when the event is raised.
戻り値
std::function<void()> A lambda expression to call in order to unsubscribe the lambda from the event.

◆ HasSubscribers()

template<typename T >
virtual bool Diarkis::IDiarkisEvent< T >::HasSubscribers ( ) const
pure virtual

このイベントに登録された関数があるかどうかをチェックします。

戻り値
true 少なくとも1つの関数が登録されている場合。
false 関数が登録されていない場合。

Checks whether there is any function registered to this event.

戻り値
true If at least one function is registered.
false If there are no functions registered.

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