API Guides > ConceptRT 3.x
BaseEventMultiDelegate< ParameterType > Class Template Reference

Base event_pattern that executes multiple delegates More...

Detailed Description

template<class ParameterType>
class ConceptRT::BaseEventMultiDelegate< ParameterType >

Base event_pattern that executes multiple delegates

Template Parameters
ParameterTypeType of the event and delegates parameter.
+ Inheritance diagram for BaseEventMultiDelegate< ParameterType >:

Public Member Methods

void Execute (ParameterType parameter)
 Propagate the event. More...
 
EventDelegate< ParameterType > & operator+= (Delegate< ParameterType > &d)
 Register an event listener. More...
 
EventDelegate< ParameterType > & operator-= (Delegate< ParameterType > &d)
 Unregister an event listener. More...
 
bool HasDelegate () const
 Query if this EventMultiDelegateDynamic has delegate. More...
 

Methods Documentation

void Execute ( ParameterType  parameter)
virtual

Propagate the event.

Parameters
parameterThe parameter.

Implements EventDelegate< ParameterType >.

bool HasDelegate ( ) const
virtual

Query if this EventMultiDelegateDynamic has delegate.

Returns
true if delegate, false if not.

Implements EventDelegate< ParameterType >.

EventDelegate<ParameterType>& operator+= ( Delegate< ParameterType > &  d)
virtual

Register an event listener.

Parameters
d[in,out] The delegate to register as listener of the event.
Returns
Myself.

Implements EventDelegate< ParameterType >.

EventDelegate<ParameterType>& operator-= ( Delegate< ParameterType > &  d)
virtual

Unregister an event listener.

Parameters
d[in,out] The delegate to unregistered.
Returns
Myself.

Implements EventDelegate< ParameterType >.