6#include "Containers/Array.h"
7#include "Templates/SharedPointer.h"
8#include "Delegates/Delegate.h"
9#include "Misc/IFilter.h"
12
13
14template<
typename ItemType >
21
22
37
38
39
40
41
42 int32
Add(
const TSharedPtr< IFilter< ItemType > >& Filter )
63
64
65
66
67
68 int32
Remove(
const TSharedPtr< IFilter< ItemType > >& Filter )
87
88
89
90
91
104
105
106
107
108
129
130
131
#define DECLARE_EVENT(OwningType, EventName)
FORCEINLINE int32 Num() const
TArray< TSharedPtr< IFilter< ItemType > > > ChildFilters
int32 Remove(const TSharedPtr< IFilter< ItemType > > &Filter)
void OnChildFilterChanged()
FChangedEvent ChangedEvent
FChangedEvent & OnChanged()
TSharedPtr< IFilter< ItemType > > GetFilterAtIndex(int32 Index)
bool PassesAllFilters(ItemType InItem) const
int32 Add(const TSharedPtr< IFilter< ItemType > > &Filter)