5#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/StringFwd.h"
8#include "Containers/StringView.h"
10#include "Delegates/Delegate.h"
11#include "HAL/PlatformCrt.h"
12#include "Templates/SharedPointer.h"
13#include "UObject/NameTypes.h"
30
31
32
36
37
38
42
43
44
48
49
50
54
55
56
66
67
68
72
73
74
78
79
80
84
85
86
153
154
155
159
160
161
165
166
167
171
172
173
177
178
179
183
184
185
189
190
191
195
196
197
201
202
203
207
208
209
213
214
215
219
220
221
225
226
227
237
238
239
243
244
245
249
250
251
255
256
257
258
259
263
264
265
283
284
285
TArray< FName > FPermissionListOwners
bool UnregisterOwner(const FName OwnerName)
FPermissionListOwners DenyListAll
bool RemoveAllowListItem(const FName OwnerName, const FName Item)
bool AddDenyListItem(const FName OwnerName, const FName Item)
bool HasFiltering() const
TMap< FName, FPermissionListOwners > AllowList
bool UnregisterOwners(const TArray< FName > &OwnerNames)
bool PassesFilter(const FName Item) const
virtual ~FNamePermissionList()
bool Append(const FNamePermissionList &Other)
FSimpleMulticastDelegate & OnFilterChanged()
bool UnregisterOwnersAndAppend(const TArray< FName > &OwnerNamesToRemove, const FNamePermissionList &FiltersToAdd)
bool AddAllowListItem(const FName OwnerName, const FName Item)
bool RemoveDenyListItem(const FName OwnerName, const FName Item)
const TMap< FName, FPermissionListOwners > & GetDenyList() const
TMap< FName, FPermissionListOwners > DenyList
TArray< FName > GetOwnerNames() const
bool AddDenyListAll(const FName OwnerName)
FSimpleMulticastDelegate OnFilterChangedDelegate
bool bSuppressOnFilterChanged
const TMap< FName, FPermissionListOwners > & GetAllowList() const
bool IsDenyListAll() const
EPathPermissionListType ListType
bool RemoveDenyListItem(const FName OwnerName, const FStringView Item)
bool PassesStartsWithFilter(const FName Item, const bool bAllowParentPaths=false) const
bool RemoveDenyListItem(const FName OwnerName, const FName Item)
bool AddDenyListItem(const FName OwnerName, const FStringView Item)
bool UnregisterOwnersAndAppend(const TArray< FName > &OwnerNamesToRemove, const FPathPermissionList &FiltersToAdd)
FSimpleMulticastDelegate OnFilterChangedDelegate
bool AddDenyListItem(const FName OwnerName, const TCHAR *Item)
TArray< FName > GetOwnerNames() const
bool PassesStartsWithFilter(const FStringView Item, const bool bAllowParentPaths=false) const
bool AddAllowListItem(const FName OwnerName, const FStringView Item)
bool IsDenyListAll() const
FPermissionListOwners DenyListAll
bool RemoveAllowListItem(const FName OwnerName, const FStringView Item)
virtual ~FPathPermissionList()
const TMap< FString, FPermissionListOwners > & GetDenyList() const
TMap< FString, FPermissionListOwners > DenyList
bool PassesFilter(const FStringView Item) const
FPathPermissionList CombinePathFilters(const FPathPermissionList &OtherFilter) const
TMap< FString, FPermissionListOwners > AllowList
const TMap< FString, FPermissionListOwners > & GetAllowList() const
bool PassesFilter(const FName Item) const
void VerifyItemMatchesListType(const FStringView Item) const
bool bSuppressOnFilterChanged
bool Append(const FPathPermissionList &Other)
FPathPermissionList(EPathPermissionListType InType=EPathPermissionListType::Default)
bool UnregisterOwner(const FName OwnerName)
FSimpleMulticastDelegate & OnFilterChanged()
bool AddDenyListItem(const FName OwnerName, const FName Item)
bool RemoveDenyListItem(const FName OwnerName, const TCHAR *Item)
bool PassesStartsWithFilter(const TCHAR *Item, const bool bAllowParentPaths=false) const
bool PassesFilter(const TCHAR *Item) const
bool AddDenyListAll(const FName OwnerName)
bool AddAllowListItem(const FName OwnerName, const TCHAR *Item)
bool RemoveAllowListItem(const FName OwnerName, const FName Item)
bool AddAllowListItem(const FName OwnerName, const FName Item)
bool RemoveAllowListItem(const FName OwnerName, const TCHAR *Item)
bool HasFiltering() const
bool UnregisterOwners(const TArray< FName > &OwnerNames)