Delegates

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public struct

FDefaultDelegateUserPolicy

Public class

FDelegateBase

Base class for unicast delegates.

Public class

FDelegateHandle

Class representing a handle to a specific object/function pair bound to a delegate.

Public struct

IBaseDelegateInstance

Public class

IDelegateInstance

Public class

TBaseDynamicDelegate

Dynamic delegate template class (UObject-based, serializable).

Public class

TBaseDynamicMulticastDelegate

Dynamic multi-cast delegate template class (UObject-based, serializable).

Public class

TBaseFunctorDelegateInstance

Implements a delegate binding for C++ functors, e.g. lambdas.

Public class

TBaseRawMethodDelegateInstance

Implements a delegate binding for C++ member functions.

Public class

TBaseSPMethodDelegateInstance

Delegate binding types Implements a delegate binding for shared pointer member functions.

Public class

TBaseStaticDelegateInstance

Implements a delegate binding for regular C++ functions.

Public class

TBaseUFunctionDelegateInstance

Implements a delegate binding for UFunctions.

Public class

TBaseUObjectMethodDelegateInstance

Implements a delegate binding for UObject methods.

Public class

TCommonDelegateInstanceState

Public class

TDelegate

Unicast delegate template class.

Public class

TDelegateBase

Public struct

TIntegerSequence

Public struct

TMakeIntegerSequenceImpl

Public struct

TMemFunPtrType

Public class

TMulticastDelegate

Multicast delegate template base class, used for both normal and event multicast delegates.

Public class

TMulticastDelegateBase

Abstract base class for multicast delegates.

Public struct

TPayload

Public struct

TPlacementNewer

Public struct

TStaticFNameFromCharSequence

Public struct

TStrAfterLastDoubleColon

Metafunction which evaluates to a TIntegerSequence of chars containing only the function name.

Public struct

TTypedImpl

Public class

TWeakBaseFunctorDelegateInstance

Implements a weak object delegate binding for C++ functors, e.g. lambdas.

Typedefs

Functions

Name Description

Public function

 

DECLARE_DELEGATE

(
    FSimpleDelegate
)

No longer allowed to include DelegateSignatureImpl.inl.

Public function

 

DECLARE_MULTICAST_DELEGATE

(
    FSimpleMulticastDelegate
)

Public function

voidParam1Ty...

 

Function()

Public function

void

 

Function

(
    < Param1 >
)

No longer allowed to include DelegateSignatureImpl.inl.

Public function

voidParam1Ty...

 

Function

(
    < Param1 >,
    < Param2 >
)

No longer allowed to include DelegateSignatureImpl.inl.

Public function

voidParam1Ty...

 

Function

(
    < Param1 >,
    < Param2 >,
    ...
)

Public function

void *

 

operator new

(
    size_t Size,
    FDelegateBase& Base
)

Public function

FORCEINLINE ...

 

operator""_intseq()

Custom literal operator which converts a string into a TIntegerSequence of chars.

Public function

FName

 

UE4Delegates_Private::GetTrimmedMemberFunctionName

(
    const TCHAR* InMacroFunctionNa...
)

Returns the root function name from a string representing a member function pointer.

Public function

constexpr bo...

 

UE4Delegates_Private::IsUObjectPtr

(
    const volatile UObjectBase*
)

Public function

constexpr bo...

 

UE4Delegates_Private::IsUObjectPtr

(
    ...
)

Variables