| FDelegateBase
|
Module |
|
Header |
/Engine/Source/Runtime/Core/Public/Delegates/DelegateSignatureImpl.inl |
Include |
#include "Delegates/DelegateSignatureImpl.inl" |
template<typename WrappedRetValType, typename... ParamTypes>
class TBaseDelegate : public FDelegateBase
Unicast delegate base object.
Use the various DECLARE_DELEGATE macros to create the actual delegate type, templated to the function signature the delegate is compatible with. Then, you can create an instance of that class when you want to bind a function to the delegate.
Name | Description | |
---|---|---|
|
TBaseDelegate() |
Default constructor |
|
TBaseDelegate |
'Null' constructor |
|
TBaseDelegate ( |
Move constructor. |
|
TBaseDelegate ( |
Creates and initializes a new instance from an existing delegate object. |
Name | Description | |
---|---|---|
|
~TBaseDelegate() |
Destructor. |
Name | Description | ||
---|---|---|---|
|
BindLambda ( |
Static: Binds a C++ lambda delegate technically this works for any functor types, but lambdas are the primary use case |
|
|
BindRaw ( |
||
|
BindRaw ( |
Binds a raw C++ pointer delegate. |
|
|
BindSP ( |
||
|
BindSP ( |
Binds a shared pointer-based (fast, not thread-safe) member function delegate. |
|
|
BindSP ( |
||
|
BindSP ( |
Binds a shared pointer-based (fast, not thread-safe) member function delegate. |
|
|
BindStatic ( |
Binds a raw C++ pointer global function delegate |
|
|
BindThreadSafeSP ( |
Binds a shared pointer-based (slower, conditionally thread-safe) member function delegate. |
|
|
BindThreadSafeSP ( |
||
|
BindThreadSafeSP ( |
Binds a shared pointer-based (slower, conditionally thread-safe) member function delegate. |
|
|
BindThreadSafeSP ( |
||
|
BindUFunction ( |
Binds a UFunction-based member function delegate. |
|
|
BindUObject ( |
||
|
BindUObject ( |
Binds a UObject-based member function delegate. |
|
|
BindWeakLambda ( |
Static: Binds a weak object C++ lambda delegate technically this works for any functor types, but lambdas are the primary use case |
|
|
TBaseDelegat... |
CreateLambda ( |
Static: Creates a C++ lambda delegate technically this works for any functor types, but lambdas are the primary use case |
|
TBaseDelegat... |
CreateRaw ( |
|
|
TBaseDelegat... |
CreateRaw ( |
Static: Creates a raw C++ pointer member function delegate. |
|
TBaseDelegat... |
CreateSP ( |
Static: Creates a shared pointer-based (fast, not thread-safe) member function delegate. |
|
TBaseDelegat... |
CreateSP ( |
Static: Creates a shared pointer-based (fast, not thread-safe) member function delegate. |
|
TBaseDelegat... |
CreateSP ( |
Static: Creates a shared pointer-based (fast, not thread-safe) member function delegate. |
|
TBaseDelegat... |
CreateSP ( |
|
|
TBaseDelegat... |
CreateStatic ( |
Static: Creates a raw C++ pointer global function delegate |
|
TBaseDelegat... |
CreateThreadSafeSP ( |
Static: Creates a shared pointer-based (slower, conditionally thread-safe) member function delegate. |
|
TBaseDelegat... |
CreateThreadSafeSP ( |
|
|
TBaseDelegat... |
CreateThreadSafeSP ( |
Static: Creates a shared pointer-based (slower, conditionally thread-safe) member function delegate. |
|
TBaseDelegat... |
CreateThreadSafeSP ( |
Static: Creates a shared pointer-based (slower, conditionally thread-safe) member function delegate. |
|
TBaseDelegat... |
CreateUFunction ( |
Static: Creates a UFunction-based member function delegate. |
|
TBaseDelegat... |
CreateUObject ( |
|
|
TBaseDelegat... |
CreateUObject ( |
Static: Creates a UObject-based member function delegate. |
|
TBaseDelegat... |
CreateWeakLambda ( |
Static: Creates a weak object C++ lambda delegate technically this works for any functor types, but lambdas are the primary use case |
|
Execute ( |
Execute the delegate. |
|
|
TDelegateIns... |
GetDelegateInstanceProtected() |
Returns a pointer to the correctly-typed delegate instance. |
Name | Description | ||
---|---|---|---|
|
TBaseDelegat... |
operator= ( |
Move assignment operator. |
|
TBaseDelegat... |
operator= ( |
Assignment operator. |
Name |
Description |
---|---|
RetValType |
Type definition for return value type. |
TDelegateInstanceInterface |
Type definition for the shared interface of delegate instance types compatible with this delegate class. |
TFuncType |