Diarkis C++Client Library API Document
Diarkis::IDiarkisEvent< T > Class Template Referenceabstract

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

#include <Event.h>

Public Member Functions

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

Detailed Description

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

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

Template Parameters
T登録されたラムダ式に渡される型引数。

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

Template Parameters
TThe type argument passed to registered lambda expressions.

Constructor & Destructor Documentation

◆ ~IDiarkisEvent()

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

Member Function Documentation

◆ Register()

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

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

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

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

Parameters
lambdaThe lambda expression to be called when the event is raised.
Returns
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

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

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

Checks whether there is any function registered to this event.

Returns
true If at least one function is registered.
false If there are no functions registered.

The documentation for this class was generated from the following file: