|
FORCEINLINE TReturnValue | Execute (TArgs... Args) const |
|
FORCEINLINE TReturnValue | ExecuteIfBound (TArgs... Args) const |
|
template<typename T , typename... TArgs2> |
void | Bind (T *ObjectRef, NonConstMemberFunction< T, TArgs2... > InFunction, TArgs2 &&... Args) |
|
template<typename T , typename... TArgs2> |
void | Bind (T *ObjectRef, ConstMemberFunction< T, TArgs2... > InFunction, TArgs2 &&... Args) |
|
template<typename... TArgs2> |
void | Bind (TReturnValue(*InFunction)(TArgs..., TArgs2...), TArgs2 &&... Args) |
|
template<typename LambdaType , typename... Args2> |
void | Bind (LambdaType &&InLambda, Args2 &&... args) |
|
template<typename T , typename... Args2> |
void | Bind (std::shared_ptr< T > ObjectRef, NonConstMemberFunction< T, Args2... > InFunction, Args2 &&... args) |
|
template<typename T , typename... Args2> |
void | Bind (std::shared_ptr< T > ObjectRef, ConstMemberFunction< T, Args2... > InFunction, Args2 &&... args) |
|
| LDelegateBase (const LDelegateBase &Other) |
|
| LDelegateBase (LDelegateBase &&Other) noexcept |
|
FORCEINLINE bool | IsBound () const |
| Check if the delegate is bound.
|
|
template<
TStringLiteral DelegateName, typename TReturnValue, typename... TArgs>
class LkEngine::Core::LDelegate< DelegateName, TReturnValue, TArgs >
LDelegate
Supports binding to all types of functions.