UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TDelegateFilter< ItemType > Class Template Reference

#include <DelegateFilter.h>

+ Inheritance diagram for TDelegateFilter< ItemType >:

Public Member Functions

 DECLARE_DELEGATE_RetVal_OneParam (bool, FPredicate, ItemType)
 
 TDelegateFilter (FPredicate InPredicate)
 
 DECLARE_DERIVED_EVENT (TDelegateFilter, IFilter< ItemType >::FChangedEvent, FChangedEvent)
 
virtual FChangedEventOnChanged () override
 
virtual bool PassesFilter (ItemType InItem) const override
 
void BroadcastChanged ()
 
- Public Member Functions inherited from IFilter< ItemType >
virtual ~IFilter ()
 
virtual FString GetName () const
 
 DECLARE_EVENT (IFilter< ItemType >, FChangedEvent)
 
- Public Member Functions inherited from TSharedFromThis< TDelegateFilter< ItemType > >
TSharedRef< TDelegateFilter< ItemType >, Mode > AsShared ()
 
TSharedRef< TDelegateFilter< ItemType > const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< TDelegateFilter< ItemType >, Mode > AsWeak ()
 
TWeakPtr< TDelegateFilter< ItemType > const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Additional Inherited Members

- Public Types inherited from IFilter< ItemType >
typedef ItemType ItemType
 
- Protected Member Functions inherited from TSharedFromThis< TDelegateFilter< ItemType > >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< TDelegateFilter< ItemType > >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Detailed Description

template<typename ItemType>
class TDelegateFilter< ItemType >

A generic filter designed to call a predicate provided on construction to filter

Constructor & Destructor Documentation

◆ TDelegateFilter()

template<typename ItemType >
TDelegateFilter< ItemType >::TDelegateFilter ( FPredicate  InPredicate)
inline

TDelegateFilter Constructor

Parameters
InPredicateA required delegate called to determine if an Item passes the filter

Member Function Documentation

◆ BroadcastChanged()

template<typename ItemType >
void TDelegateFilter< ItemType >::BroadcastChanged ( )
inline

Broadcasts the OnChanged event for this filter

◆ DECLARE_DELEGATE_RetVal_OneParam()

template<typename ItemType >
TDelegateFilter< ItemType >::DECLARE_DELEGATE_RetVal_OneParam ( bool  ,
FPredicate  ,
ItemType   
)

◆ DECLARE_DERIVED_EVENT()

template<typename ItemType >
TDelegateFilter< ItemType >::DECLARE_DERIVED_EVENT ( TDelegateFilter< ItemType ,
IFilter< ItemType >::FChangedEvent  ,
FChangedEvent   
)

◆ OnChanged()

template<typename ItemType >
virtual FChangedEvent & TDelegateFilter< ItemType >::OnChanged ( )
inlineoverridevirtual

Implements IFilter< ItemType >.

◆ PassesFilter()

template<typename ItemType >
virtual bool TDelegateFilter< ItemType >::PassesFilter ( ItemType  InItem) const
inlineoverridevirtual

Returns whether the specified Item passes the Filter's restrictions

Parameters
InItemThe Item is check
Returns
Whether the specified Item passed the filter

Implements IFilter< ItemType >.


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