9#include "AssetRegistry.generated.h"
27 virtual void FinishDestroy()
override;
33 virtual bool HasAssets(
const FName PackagePath,
const bool bRecursive =
false)
const override;
48 UE_DEPRECATED(5.1,
"Asset path FNames have been deprecated, use FSoftObjectPath instead.")
74 virtual void EnumerateAllCachedPaths(
TFunctionRef<
bool(FString)> Callback)
const override;
75 virtual void EnumerateAllCachedPaths(
TFunctionRef<
bool(
FName)> Callback)
const override;
86 virtual void SetTemporaryCachingMode(
bool bEnable)
override;
87 virtual void SetTemporaryCachingModeInvalidated()
override;
88 virtual bool GetTemporaryCachingMode()
const override;
92 virtual void PrioritizeAssetInstall(
const FAssetData& AssetData)
const override;
93 virtual bool HasVerseFiles(
FName PackagePath,
bool bRecursive =
false)
const override;
95 virtual bool AddPath(
const FString&
PathToAdd)
override;
96 virtual bool RemovePath(
const FString&
PathToRemove)
override;
97 virtual bool PathExists(
const FString&
PathToTest)
const override;
100 virtual bool IsSearchAllAssets()
const override;
101 virtual bool IsSearchAsync()
const override;
103 virtual void WaitForPremadeAssetRegistry()
override;
104 virtual void ClearGathererCache()
override;
105 virtual void WaitForPackage(
const FString& PackageName)
override;
107 virtual void ScanPathsSynchronous(
const TArray<FString>&
InPaths,
bool bForceRescan =
false,
bool bIgnoreDenyListScanFilters =
false)
override;
109 virtual void PrioritizeSearchPath(
const FString&
PathToPrioritize)
override;
120#if ASSET_REGISTRY_STATE_DUMPING_ENABLED
123 virtual TSet<FName> GetCachedEmptyPackagesCopy()
const override;
124 virtual bool ContainsTag(
FName TagName)
const override;
149 virtual void AssetCreated(
UObject* NewAsset)
override;
156 virtual bool VerseCreated(
const FString& FilePath)
override;
157 virtual bool VerseDeleted(
const FString& FilePath)
override;
161 virtual IAssetRegistry::FAssetCollisionEvent& OnAssetCollision_Private()
override;
201 virtual bool IsLoadingAssets()
const override;
202 virtual bool IsGathering()
const override;
203 virtual bool HasSerializedDiscoveryCache()
const override;
206#if WITH_EDITORONLY_DATA
207 return bUpdateDiskCacheAfterLoad;
213 virtual void Tick (
float DeltaTime)
override;
217 virtual bool IsPathBeautificationNeeded(
const FString&
InAssetPath)
const override;
240 bool CanBroadcastEvents()
const;
259 void OnContentPathMounted(
const FString& AssetPath,
const FString&
FileSystemPath);
268 void OnContentPathDismounted(
const FString& AssetPath,
const FString&
FileSystemPath);
271 void OnPostEngineInit();
277 void OnInitialPluginLoadingComplete();
320 virtual void RequestPauseBackgroundProcessing();
321 virtual void RequestResumeBackgroundProcessing();
322 bool IsBackgroundProcessingPaused()
const
325 return GuardedData.IsBackgroundProcessingPaused();
334 void ClearRequestTick();
341 mutable UE::AssetRegistry::Private::FRWLockWithPriority InterfaceLock;
355#if WITH_EDITORONLY_DATA
360 bool bUpdateDiskCacheAfterLoad =
true;
EAssetRegistryTagsCaller
Definition AssetRegistryTagsContext.h:32
#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
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_DERIVED_EVENT(OwningType, BaseTypeEvent, EventName)
Definition Delegate.h:231
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Archive.h:1208
Definition AssetDataGatherer.h:175
Definition AssetData.h:946
Definition AssetRegistryState.h:158
Definition AssetRegistryTagsContext.h:98
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
Definition ObjectMacros.h:180
Definition IAssetRegistry.h:263
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition AssetRegistry.h:21
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FAssetUpdatedEvent, FAssetUpdatedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FFilesBlockedEvent, FFilesBlockedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FVerseRemovedEvent, FVerseRemovedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FAssetAddedEvent, FAssetAddedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FFilesLoadedEvent, FFilesLoadedEvent)
virtual bool ShouldUpdateDiskCacheAfterLoad() const override
Definition AssetRegistry.h:204
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FAssetRemovedEvent, FAssetRemovedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FFileLoadProgressUpdatedEvent, FFileLoadProgressUpdatedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FKnownGathersCompleteEvent, FKnownGathersCompleteEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FScanEndedEvent, FScanEndedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FAssetRenamedEvent, FAssetRenamedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FScanStartedEvent, FScanStartedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FInMemoryAssetDeletedEvent, FInMemoryAssetDeletedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FPathAddedEvent, FPathAddedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FInMemoryAssetCreatedEvent, FInMemoryAssetCreatedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FPathsEvent, FPathsEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FAssetsEvent, FAssetsEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FPathRemovedEvent, FPathRemovedEvent)
DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FVerseAddedEvent, FVerseAddedEvent)
Definition AssetRegistryImpl.h:394
Definition AssetRegistryImpl.h:208
Definition AssetRegistryImpl.h:191
Type
Definition IAssetRegistry.h:51
Type
Definition IAssetRegistry.h:40
EGatherStatus
Definition AssetRegistryImpl.h:267
Definition AssetRegistry.cpp:329
ESerializationTarget
Definition AssetRegistryInterface.h:195
EAppendMode
Definition IAssetRegistry.h:134
EScanFlags
Definition IAssetRegistry.h:62
EExists
Definition AssetRegistryInterface.h:204
EEnumeratePackagesFlags
Definition AssetRegistryInterface.h:244
EEnumerateAssetsFlags
Definition AssetRegistryInterface.h:211
EDependencyCategory
Definition AssetRegistryInterface.h:71
Definition ARFilter.h:193
Definition AssetData.h:162
Definition AssetIdentifier.h:12
Definition AssetRegistryState.h:58
Definition PrimaryAssetId.h:126
Definition SoftObjectPath.h:56
Definition TopLevelAssetPath.h:38
Definition IAssetRegistry.h:1093
Definition Optional.h:131
Definition AssetRegistryInterface.h:255
Definition IAssetRegistry.h:110
Definition AssetRegistryImpl.h:247
Definition AssetRegistryImpl.h:977
Definition AssetRegistryImpl.h:941
Definition AssetRegistry.cpp:911
Definition AssetRegistryImpl.h:288
Definition AssetRegistryImpl.h:69