8#include "Containers/Array.h"
19template<
typename ItemType >
66 TextFilterExpressionContext.SetItem(&
InItem);
67 const bool bResult = TextFilterExpressionEvaluator.
TestTextFilter(TextFilterExpressionContext);
68 TextFilterExpressionContext.ClearItem();
83 ChangedEvent.Broadcast();
107 void SetItem(ItemTypePtr
InItem)
110 TransformArrayDelegate.Execute(*ItemPtr, ItemBasicStrings);
116 ItemBasicStrings.Reset();
121 for (
const FString&
BasicString : ItemBasicStrings)
133 if (ItemPtr && TestComplexExpressionDelegate.IsBound())
155 mutable FTextFilterExpressionContext TextFilterExpressionContext;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETextFilterExpressionEvaluatorMode
Definition TextFilterExpressionEvaluator.h:30
ETextFilterTextComparisonMode
Definition TextFilterUtils.h:24
ETextFilterComparisonOperation
Definition TextFilterUtils.h:13
Definition NameTypes.h:617
Definition TextFilterExpressionEvaluator.h:198
CORE_API FText GetFilterErrorText() const
Definition TextFilterExpressionEvaluator.cpp:476
CORE_API bool SetFilterText(const FText &InFilterText)
Definition TextFilterExpressionEvaluator.cpp:298
CORE_API FText GetFilterText() const
Definition TextFilterExpressionEvaluator.cpp:293
CORE_API ETextFilterExpressionType GetFilterType() const
Definition TextFilterExpressionEvaluator.cpp:288
CORE_API bool TestTextFilter(const ITextFilterExpressionContext &InContext) const
Definition TextFilterExpressionEvaluator.cpp:486
Definition TextFilterUtils.h:38
ItemType ItemType
Definition IFilter.h:15
Definition TextFilterExpressionEvaluator.h:37
Definition SharedPointer.h:1640
Definition TextFilter.h:21
virtual bool PassesFilter(ItemType InItem) const override
Definition TextFilter.h:59
TTextFilter(FItemToStringArray InTransformDelegate)
Definition TextFilter.h:35
virtual FChangedEvent & OnChanged() override
Definition TextFilter.h:51
void SetRawFilterText(const FText &InFilterText)
Definition TextFilter.h:79
TTextFilter(FItemToStringArray InTransformDelegate, FItemTestComplexExpression InTestComplexExpressionDelegate)
Definition TextFilter.h:42
FText GetRawFilterText() const
Definition TextFilter.h:73
FText GetFilterErrorText() const
Definition TextFilter.h:88
DECLARE_DELEGATE_RetVal_FiveParams(bool, FItemTestComplexExpression, ItemType, const FName &, const FTextFilterString &, ETextFilterComparisonOperation, ETextFilterTextComparisonMode)
DECLARE_DERIVED_EVENT(TTextFilter, IFilter< ItemType >::FChangedEvent, FChangedEvent)
DECLARE_DELEGATE_TwoParams(FItemToStringArray, ItemType, OUT TArray< FString > &)
T Type
Definition RemoveReference.h:10