5#include "Containers/Array.h"
7#include "Containers/Map.h"
369 UE_DEPRECATED(5.5,
"GetDenyList is deprecated. Use GetDenyListEntries instead.")
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TArray< FName > FPermissionListOwners
Definition NamePermissionList.h:19
EPathPermissionPrefixResult
Definition NamePermissionList.h:128
EPathPermissionListType
Definition NamePermissionList.h:121
Definition NamePermissionList.h:22
CORE_API bool UnregisterOwner(const FName OwnerName)
Definition NamePermissionList.cpp:142
FPermissionListOwners DenyListAll
Definition NamePermissionList.h:111
CORE_API bool RemoveAllowListItem(const FName OwnerName, const FName Item)
Definition NamePermissionList.cpp:76
CORE_API bool AddDenyListItem(const FName OwnerName, const FName Item)
Definition NamePermissionList.cpp:29
CORE_API bool HasFiltering() const
Definition NamePermissionList.cpp:109
FNamePermissionList()
Definition NamePermissionList.h:24
TMap< FName, FPermissionListOwners > AllowList
Definition NamePermissionList.h:108
CORE_API bool UnregisterOwners(const TArray< FName > &OwnerNames)
Definition NamePermissionList.cpp:176
CORE_API bool PassesFilter(const FName Item) const
Definition NamePermissionList.cpp:9
virtual ~FNamePermissionList()
Definition NamePermissionList.h:25
FSimpleMulticastDelegate & OnFilterChanged()
Definition NamePermissionList.h:100
CORE_API bool UnregisterOwnersAndAppend(const TArray< FName > &OwnerNamesToRemove, const FNamePermissionList &FiltersToAdd)
Definition NamePermissionList.cpp:232
CORE_API bool AddAllowListItem(const FName OwnerName, const FName Item)
Definition NamePermissionList.cpp:43
CORE_API bool RemoveDenyListItem(const FName OwnerName, const FName Item)
Definition NamePermissionList.cpp:57
const TMap< FName, FPermissionListOwners > & GetDenyList() const
Definition NamePermissionList.h:91
TMap< FName, FPermissionListOwners > DenyList
Definition NamePermissionList.h:105
CORE_API TArray< FName > GetOwnerNames() const
Definition NamePermissionList.cpp:114
CORE_API bool AddDenyListAll(const FName OwnerName)
Definition NamePermissionList.cpp:95
FSimpleMulticastDelegate OnFilterChangedDelegate
Definition NamePermissionList.h:114
bool bSuppressOnFilterChanged
Definition NamePermissionList.h:117
const TMap< FName, FPermissionListOwners > & GetAllowList() const
Definition NamePermissionList.h:94
bool IsDenyListAll() const
Definition NamePermissionList.h:97
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition NamePermissionList.h:159
EPathPermissionListType ListType
Definition NamePermissionList.h:409
CORE_API bool HasDenyListEntries() const
Definition PathPermissionList.cpp:204
CORE_API bool RemoveDenyListItem(const FName OwnerName, const FStringView Item)
Definition PathPermissionList.cpp:175
CORE_API FPermissionListOwners RemoveDenyListItemAndGetOwners(FStringView Item)
Definition PathPermissionList.cpp:216
FPathPermissionList & operator=(const FPathPermissionList &)=default
TDirectoryTree< FPermissionListOwners > AllowTree
Definition NamePermissionList.h:397
CORE_API bool AddDenyListItem(const FName OwnerName, const FStringView Item)
Definition PathPermissionList.cpp:150
CORE_API bool UnregisterOwnersAndAppend(const TArray< FName > &OwnerNamesToRemove, const FPathPermissionList &FiltersToAdd)
Definition PathPermissionList.cpp:525
FSimpleMulticastDelegate OnFilterChangedDelegate
Definition NamePermissionList.h:403
CORE_API TArray< FName > GetOwnerNames() const
Definition PathPermissionList.cpp:316
CORE_API bool PassesStartsWithFilter(const FStringView Item, const bool bAllowParentPaths=false) const
Definition PathPermissionList.cpp:68
CORE_API bool AddAllowListItem(const FName OwnerName, const FStringView Item)
Definition PathPermissionList.cpp:244
CORE_API bool ContainsDenyListItem(FStringView Item) const
Definition PathPermissionList.cpp:145
bool IsDenyListAll() const
Definition NamePermissionList.h:377
TDirectoryTree< FPermissionListOwners > DenyTree
Definition NamePermissionList.h:394
FPermissionListOwners DenyListAll
Definition NamePermissionList.h:400
CORE_API bool RemoveAllowListItem(const FName OwnerName, const FStringView Item)
Definition PathPermissionList.cpp:282
CORE_API bool HasAllowListEntries() const
Definition PathPermissionList.cpp:232
const TMap< FString, FPermissionListOwners > & GetDenyList() const
Definition PathPermissionList.cpp:21
CORE_API TArray< FString > GetAllowListEntries() const
Definition PathPermissionList.cpp:237
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS ~FPathPermissionList()
Definition NamePermissionList.h:163
CORE_API bool PassesFilter(const FStringView Item) const
Definition PathPermissionList.cpp:33
PRAGMA_ENABLE_DEPRECATION_WARNINGS FPathPermissionList(const FPathPermissionList &)=default
CORE_API FPathPermissionList CombinePathFilters(const FPathPermissionList &OtherFilter) const
Definition PathPermissionList.cpp:454
const TMap< FString, FPermissionListOwners > & GetAllowList() const
Definition PathPermissionList.cpp:26
CORE_API TArray< FString > GetDenyListEntries() const
Definition PathPermissionList.cpp:209
CORE_API void VerifyItemMatchesListType(const FStringView Item) const
Definition PathPermissionList.cpp:549
bool bSuppressOnFilterChanged
Definition NamePermissionList.h:406
CORE_API bool UnregisterOwner(const FName OwnerName)
Definition PathPermissionList.cpp:348
FSimpleMulticastDelegate & OnFilterChanged()
Definition NamePermissionList.h:380
CORE_API EPathPermissionPrefixResult PassesStartsWithFilterRecursive(const FStringView Item, const bool bAllowParentPaths=false) const
Definition PathPermissionList.cpp:92
FPathPermissionList & operator=(FPathPermissionList &&)=default
CORE_API bool AddDenyListAll(const FName OwnerName)
Definition PathPermissionList.cpp:268
CORE_API FString ToString() const
Definition PathPermissionList.cpp:558
FPathPermissionList(FPathPermissionList &&)=default
CORE_API bool HasFiltering() const
Definition PathPermissionList.cpp:311
CORE_API bool UnregisterOwners(const TArray< FName > &OwnerNames)
Definition PathPermissionList.cpp:388
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition DirectoryTree.h:85
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640