Base module
AbstractDelegate
Abstract delegate interface.
AbstractDelegate
#include <icy/delegate.h>template<typename RT, typename... Args>
struct AbstractDelegateDefined in src/base/include/icy/delegate.h:29
Abstract delegate interface.
The Delegate class contains a pointer to a function. This wrapper class is used instead of std::function since it is interchangable with fast delegates and also provides an equality operator for comparing the underlying function where supported.
List of all members
| Name | Kind | Owner |
|---|---|---|
~AbstractDelegate | function | Declared here |
operator() | function | Declared here |
operator== | function | Declared here |
Public Methods
| Return | Name | Description |
|---|---|---|
RT | operator() virtual const | Invokes the underlying callable with the supplied arguments. |
bool | operator== virtual const | Compares two delegates for equality (same target function and instance). |
operator()
virtual const
virtual RT operator()(Args... args) constDefined in src/base/include/icy/delegate.h:36
Invokes the underlying callable with the supplied arguments.
Parameters
argsArguments forwarded to the wrapped function.
Returns
Result of the wrapped function call.
Reimplemented by
operator==
virtual const
virtual bool operator==(const AbstractDelegate< RT, Args... > & that) constDefined in src/base/include/icy/delegate.h:41
Compares two delegates for equality (same target function and instance).
Parameters
thatOther delegate to compare against.
Returns
True if both delegates refer to the same callable target.
