TBaseRawMethodDelegateInstance< bConst, UserClass, WrappedRetValType(ParamTypes...), VarTypes... >

Windows
MacOS
Linux

Inheritance Hierarchy

IBaseDelegateInstanceCommon

IBaseDelegateInstance

TBaseRawMethodDelegateInstance< bConst, UserClass, WrappedRetValType(ParamTypes...), VarTypes... >

References

Module

Core

Header

/Engine/Source/Runtime/Core/Public/Delegates/DelegateInstancesImpl.h

Include

#include "Delegates/DelegateInstancesImpl.h"

Syntax

template<bool bConst, class UserClass, typename WrappedRetValType, typename... ParamTypes, typename... VarTypes>
class TBaseRawMethodDelegateInstance< bConst, UserClass, WrappedRetValType(ParamTypes...), VarTypes... > : public IBaseDelegateInstance< TUnwrapType< WrappedRetValType >::Type(ParamTypes...)>

Variables

Name Description

Protected variable

FDelegateHandle

 

Handle

The handle of this delegate.

Protected variable

FMethodPtr

 

MethodPtr

C++ member function pointer.

Protected variable

TTuple< VarType...

 

Payload

Payload member variables (if any).

Protected variable

UserClass *

 

UserObject

Pointer to the user's class which contains a method we would like to call.

Functions

Name Description

Public function Static

FORCEINLINEv...

 

Create

(
    FDelegateBase& Base,
    UserClass* InUserObject,
    FMethodPtr InFunc,
    VarTypes... Vars
)

Creates a new raw method delegate binding for the given user object and function pointer.

Public function Virtual

void

 

CreateCopy

(
    FDelegateBase& Base
)

Public function Virtual Const

RetValType

 

Execute

(
    ParamTypes... Params
)

Public function Virtual Const

uint64

 

GetBoundProgramCounterForTimerManager()

Public function Virtual Const

FDelegateHan...

 

GetHandle()

Public function Virtual Const

const void &...

 

GetObjectForTimerManager()

Public function Virtual Const

UObject *...

 

GetUObject()

Public function Virtual Const

bool

 

HasSameObject

(
    const void* InUserObject
)

Deprecated.

Public function Virtual Const

bool

 

IsSafeToExecute()

Public function

 

TBaseRawMethodDelegateInstance

(
    UserClass* InUserObject,
    FMethodPtr InMethodPtr,
    VarTypes... Vars
)

Creates and initializes a new instance.

Public function Virtual Const

FName

 

TryGetBoundFunctionName()

Typedefs

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss