UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMulticastSparseDelegateProperty Class Reference

#include <UnrealType.h>

+ Inheritance diagram for FMulticastSparseDelegateProperty:

Public Member Functions

 FMulticastSparseDelegateProperty (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
 
UE_API FMulticastSparseDelegateProperty (FFieldVariant InOwner, const UECodeGen_Private::FMulticastDelegatePropertyParams &Prop)
 
virtual UE_API void SerializeItem (FStructuredArchive::FSlot Slot, void *Value, void const *Defaults) const override
 
virtual UE_API const TCHARImportText_Internal (const TCHAR *Buffer, void *ContainerOrPropertyPtr, EPropertyPointerType PropertyPointerType, UObject *OwnerObject, int32 PortFlags, FOutputDevice *ErrorText) const override
 
virtual UE_API bool LoadTypeName (UE::FPropertyTypeName Type, const FPropertyTag *Tag=nullptr) override
 
virtual UE_API const FMulticastScriptDelegateGetMulticastDelegate (const void *PropertyValue) const override
 
virtual UE_API void SetMulticastDelegate (void *PropertyValue, FMulticastScriptDelegate ScriptDelegate) const override
 
virtual UE_API void AddDelegate (FScriptDelegate ScriptDelegate, UObject *Parent=nullptr, void *PropertyValue=nullptr) const override
 
virtual UE_API void RemoveDelegate (const FScriptDelegate &ScriptDelegate, UObject *Parent=nullptr, void *PropertyValue=nullptr) const override
 
virtual UE_API void ClearDelegate (UObject *Parent=nullptr, void *PropertyValue=nullptr) const override
 
- Public Member Functions inherited from TProperty_MulticastDelegate< FSparseDelegate >
 TProperty_MulticastDelegate (FFieldVariant InOwner, const FName &InName, UFunction *InSignatureFunction=nullptr)
 
 TProperty_MulticastDelegate (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
 
 TProperty_MulticastDelegate (EInternal InInernal, FFieldClass *InClass)
 
 TProperty_MulticastDelegate (FFieldVariant InOwner, const UECodeGen_Private::FMulticastDelegatePropertyParams &Prop)
 
virtual FString GetCPPType (FString *ExtendedTypeText, uint32 CPPExportFlags) const override
 
- Public Member Functions inherited from TProperty< InTCppType, TInPropertyBaseClass >
 TProperty (EInternal InInernal, FFieldClass *InClass)
 
 TProperty (FFieldVariant InOwner, const FName &InName, EObjectFlags InObjectFlags)
 
template<typename PropertyParamsType >
 TProperty (FFieldVariant InOwner, PropertyParamsType &Prop)
 
virtual int32 GetMinAlignment () const override
 
virtual void LinkInternal (FArchive &Ar) override
 
virtual void CopyValuesInternal (void *Dest, void const *Src, int32 Count) const override
 
virtual void ClearValueInternal (void *Data) const override
 
virtual void InitializeValueInternal (void *Dest) const override
 
virtual void DestroyValueInternal (void *Dest) const override
 
UE_FORCEINLINE_HINT TCppType const * GetPropertyValuePtr_InContainer (void const *A, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT TCppTypeGetPropertyValuePtr_InContainer (void *A, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT TCppType const & GetPropertyValue_InContainer (void const *A, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT TCppType GetOptionalPropertyValue_InContainer (void const *B, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT void SetPropertyValue_InContainer (void *A, TCppType const &Value, int32 ArrayIndex=0) const
 
UE_FORCEINLINE_HINT void SetValue_InContainer (void *OutContainer, const TCppType &InValue) const
 
UE_FORCEINLINE_HINT void GetValue_InContainer (void const *InContainer, TCppType *OutValue) const
 
virtual bool HasIntrusiveUnsetOptionalState () const override
 
virtual void InitializeIntrusiveUnsetOptionalValue (void *Data) const override
 
virtual bool IsIntrusiveOptionalValueSet (const void *Data) const override
 
virtual void ClearIntrusiveOptionalValue (void *Data) const override
 

Protected Member Functions

virtual UE_API FMulticastScriptDelegateGetMulticastScriptDelegate (const void *PropertyValue, int32 Index) const
 

Additional Inherited Members

- Public Types inherited from TProperty_MulticastDelegate< FSparseDelegate >
typedef TProperty< FSparseDelegate, FMulticastDelegatePropertySuper
 
typedef FSparseDelegate TCppType
 
typedef Super::TTypeFundamentals TTypeFundamentals
 
- Public Types inherited from TProperty< InTCppType, TInPropertyBaseClass >
typedef InTCppType TCppType
 
typedef TInPropertyBaseClass Super
 
typedef TPropertyTypeFundamentals< InTCppTypeTTypeFundamentals
 
- Public Types inherited from TPropertyTypeFundamentals< InTCppType >
enum  { CPPSize = sizeof(TCppType) , CPPAlignment = alignof(TCppType) }
 
typedef InTCppType TCppType
 
- Static Public Member Functions inherited from TPropertyTypeFundamentals< InTCppType >
static UE_FORCEINLINE_HINT TCHAR const * GetTypeName ()
 
static UE_FORCEINLINE_HINT TCppType const * GetPropertyValuePtr (void const *A)
 
static UE_FORCEINLINE_HINT TCppTypeGetPropertyValuePtr (void *A)
 
static UE_FORCEINLINE_HINT TCppType const & GetPropertyValue (void const *A)
 
static UE_FORCEINLINE_HINT TCppType GetDefaultPropertyValue ()
 
static UE_FORCEINLINE_HINT TCppType GetOptionalPropertyValue (void const *B)
 
static UE_FORCEINLINE_HINT void SetPropertyValue (void *A, TCppType const &Value)
 
static UE_FORCEINLINE_HINT TCppTypeInitializePropertyValue (void *A)
 
static UE_FORCEINLINE_HINT void DestroyPropertyValue (void *A)
 
static UE_FORCEINLINE_HINT bool HasIntrusiveUnsetOptionalState ()
 
static UE_FORCEINLINE_HINT void InitializeIntrusiveUnsetOptionalValue (void *Data)
 
static UE_FORCEINLINE_HINT bool IsIntrusiveOptionalValueSet (const void *A)
 
static UE_FORCEINLINE_HINT void ClearIntrusiveOptionalValue (void *A)
 
- Static Protected Member Functions inherited from TPropertyTypeFundamentals< InTCppType >
static EPropertyFlags GetComputedFlagsPropertyFlags ()
 

Constructor & Destructor Documentation

◆ FMulticastSparseDelegateProperty() [1/2]

FMulticastSparseDelegateProperty::FMulticastSparseDelegateProperty ( FFieldVariant  InOwner,
const FName InName,
EObjectFlags  InObjectFlags 
)
inline

◆ FMulticastSparseDelegateProperty() [2/2]

FMulticastSparseDelegateProperty::FMulticastSparseDelegateProperty ( FFieldVariant  InOwner,
const UECodeGen_Private::FMulticastDelegatePropertyParams &  Prop 
)

Constructor used for constructing compiled in properties

Parameters
InOwnerOwner of the property
PropBasePointer to the compiled in structure describing the property

Member Function Documentation

◆ AddDelegate()

void FMulticastSparseDelegateProperty::AddDelegate ( FScriptDelegate  ScriptDelegate,
UObject Parent = nullptr,
void PropertyValue = nullptr 
) const
overridevirtual

◆ ClearDelegate()

void FMulticastSparseDelegateProperty::ClearDelegate ( UObject Parent = nullptr,
void PropertyValue = nullptr 
) const
overridevirtual

◆ GetMulticastDelegate()

const FMulticastScriptDelegate * FMulticastSparseDelegateProperty::GetMulticastDelegate ( const void PropertyValue) const
overridevirtual

◆ GetMulticastScriptDelegate()

FMulticastScriptDelegate & FMulticastSparseDelegateProperty::GetMulticastScriptDelegate ( const void PropertyValue,
int32  Index 
) const
protectedvirtual

◆ ImportText_Internal()

const TCHAR * FMulticastSparseDelegateProperty::ImportText_Internal ( const TCHAR Buffer,
void ContainerOrPropertyPtr,
EPropertyPointerType  PropertyPointerType,
UObject OwnerObject,
int32  PortFlags,
FOutputDevice ErrorText 
) const
overridevirtual

◆ LoadTypeName()

bool FMulticastSparseDelegateProperty::LoadTypeName ( UE::FPropertyTypeName  Type,
const FPropertyTag Tag = nullptr 
)
overridevirtual

◆ RemoveDelegate()

void FMulticastSparseDelegateProperty::RemoveDelegate ( const FScriptDelegate ScriptDelegate,
UObject Parent = nullptr,
void PropertyValue = nullptr 
) const
overridevirtual

◆ SerializeItem()

void FMulticastSparseDelegateProperty::SerializeItem ( FStructuredArchive::FSlot  Slot,
void Value,
void const *  Defaults 
) const
overridevirtual

◆ SetMulticastDelegate()

void FMulticastSparseDelegateProperty::SetMulticastDelegate ( void PropertyValue,
FMulticastScriptDelegate  ScriptDelegate 
) const
overridevirtual

The documentation for this class was generated from the following files: