5#include "Containers/Array.h"
7#include "Containers/Set.h"
36 SearchableName = 0x04,
292 EnumRemoveFlags(QueryFlags, EDependencyQuery::Game | EDependencyQuery::NotGame | EDependencyQuery::Build | EDependencyQuery::NotBuild);
316 bool bProceduralSave =
false;
349 UE_DEPRECATED(5.4,
"Use version that takes FWritePackageDataArgs");
370 friend class ::UAssetRegistryImpl;
386#if WITH_ENGINE && WITH_EDITOR
398#if WITH_ENGINE && WITH_EDITOR
#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
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
constexpr void EnumRemoveFlags(Enum &Flags, Enum FlagsToRemove)
Definition EnumClassFlags.h:98
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
UE_FORCEINLINE_HINT uint32 GetPtr() const
Definition LockFreeList.h:15
Definition AssetRegistry.Build.cs:6
Definition AssetData.h:946
Definition IDelegateInstance.h:14
Definition LinkerSave.h:48
Definition NameTypes.h:617
Definition StructuredArchiveSlots.h:144
Definition AssetRegistryInterface.h:454
virtual bool UnregisterOnAssetsRemovedDelegate(const FDelegateHandle &Handle)=0
virtual UE::AssetRegistry::EExists TryGetAssetPackageData(FName PackageName, class FAssetPackageData &OutPackageData, FName &OutCorrectCasePackageName) const =0
static COREUOBJECT_API IAssetRegistryInterface * Default
Definition AssetRegistryInterface.h:523
virtual bool RegisterOnAssetsAddedDelegate(const TFunction< void(TConstArrayView< FAssetData >)> &Function, FDelegateHandle &OutHandle)=0
virtual UE::AssetRegistry::EExists TryGetAssetPackageData(FName PackageName, class FAssetPackageData &OutPackageData) const =0
virtual bool RegisterOnAssetsRemovedDelegate(const TFunction< void(TConstArrayView< FAssetData >)> &Function, FDelegateHandle &OutHandle)=0
virtual UE::AssetRegistry::EExists TryGetAssetByObjectPath(const FSoftObjectPath &ObjectPath, struct FAssetData &OutAssetData) const =0
virtual void GetDependencies(FName InPackageName, TArray< FName > &OutDependencies, UE::AssetRegistry::EDependencyCategory Category=UE::AssetRegistry::EDependencyCategory::Package, const UE::AssetRegistry::FDependencyQuery &Flags=UE::AssetRegistry::FDependencyQuery())=0
virtual bool EnumerateAssets(const FARFilter &Filter, TFunctionRef< bool(const FAssetData &)> Callback, UE::AssetRegistry::EEnumerateAssetsFlags InEnumerateFlags=UE::AssetRegistry::EEnumerateAssetsFlags::None) const =0
virtual bool UnregisterOnAssetsAddedDelegate(const FDelegateHandle &Handle)=0
Definition IAssetRegistry.h:263
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition AssetRegistry.h:21
Definition AssetRegistryInterface.h:375
Definition AssetRegistryInterface.h:362
static IAssetRegistry * Get()
Definition AssetRegistryInterface.h:364
Definition AssetRegistryInterface.h:26
PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition AssetRegistryInterface.h:47
PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition AssetRegistryInterface.h:56
Definition AssetRegistryInterface.h:441
Type
Definition AssetRegistryInterface.h:443
@ TargetHasExistingManager
Definition AssetRegistryInterface.h:445
@ TargetHasDirectManager
Definition AssetRegistryInterface.h:446
@ IsDirectSet
Definition AssetRegistryInterface.h:444
Definition AssetRegistryInterface.h:431
Type
Definition AssetRegistryInterface.h:433
@ SetButDoNotRecurse
Definition AssetRegistryInterface.h:435
@ SetAndRecurse
Definition AssetRegistryInterface.h:436
@ DoNotSet
Definition AssetRegistryInterface.h:434
Definition OverriddenPropertySet.cpp:45
EExtraDependencyFlags
Definition AssetRegistryInterface.h:330
ESerializationTarget
Definition AssetRegistryInterface.h:195
EDependencyProperty
Definition AssetRegistryInterface.h:88
EExists
Definition AssetRegistryInterface.h:204
EEnumeratePackagesFlags
Definition AssetRegistryInterface.h:244
EDependencyQuery
Definition AssetRegistryInterface.h:143
EEnumerateAssetsFlags
Definition AssetRegistryInterface.h:211
@ AllowUnfilteredArAssets
EDependencyCategory
Definition AssetRegistryInterface.h:71
Definition AdvancedWidgetsModule.cpp:13
Definition ArchiveCookContext.h:14
Definition AssetData.h:162
Definition SoftObjectPath.h:56
Definition TopLevelAssetPath.h:38
Definition ObjectPtr.h:488
Definition AssetRegistryInterface.h:255
TArray< UE::AssetRegistry::EDependencyProperty, TInlineAllocator< 1 > > RequiredUnions
Definition AssetRegistryInterface.h:274
FDependencyQuery(EDependencyQuery QueryFlags)
Definition AssetRegistryInterface.h:282
UE::AssetRegistry::EDependencyProperty Required
Definition AssetRegistryInterface.h:260
UE::AssetRegistry::EDependencyProperty Excluded
Definition AssetRegistryInterface.h:265
FDependencyQuery()
Definition AssetRegistryInterface.h:276
Definition AssetRegistryInterface.h:308