UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IFilter.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreTypes.h
"
6
#include "
Delegates/Delegate.h
"
7
11
template
<
typename
TItemType >
12
class
IFilter
13
{
14
public
:
15
typedef
TItemType
ItemType
;
16
17
virtual
~IFilter
(){ }
18
20
virtual
FString
GetName
()
const
{
return
FString{}; };
21
23
virtual
bool
PassesFilter
(
TItemType
InItem
)
const
= 0;
24
26
DECLARE_EVENT
(
IFilter<TItemType>
,
FChangedEvent
);
27
virtual
FChangedEvent
&
OnChanged
() = 0;
28
};
CoreTypes.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
Delegate.h
IFilter
Definition
IFilter.h:13
IFilter::OnChanged
virtual FChangedEvent & OnChanged()=0
IFilter::GetName
virtual FString GetName() const
Definition
IFilter.h:20
IFilter::~IFilter
virtual ~IFilter()
Definition
IFilter.h:17
IFilter::PassesFilter
virtual bool PassesFilter(TItemType InItem) const =0
IFilter::ItemType
TItemType ItemType
Definition
IFilter.h:15
IFilter::DECLARE_EVENT
DECLARE_EVENT(IFilter< TItemType >, FChangedEvent)
Engine
Source
Runtime
Core
Public
Misc
IFilter.h
Generated by
1.9.8