UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AssetRegistry.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "AssetRegistryImpl.h"
6#include "Containers/Ticker.h"
7#include "UObject/Object.h"
8
9#include "AssetRegistry.generated.h"
10
11namespace UE::AssetRegistry::Premade { struct FAsyncConsumer; }
12
18
21{
23public:
26 virtual ~UAssetRegistryImpl();
27 virtual void FinishDestroy() override;
28
30 static UAssetRegistryImpl& Get();
31
32 // IAssetRegistry implementation
33 virtual bool HasAssets(const FName PackagePath, const bool bRecursive = false) const override;
34 virtual bool GetAssetsByPackageName(FName PackageName, TArray<FAssetData>& OutAssetData, bool bIncludeOnlyOnDiskAssets = false, bool bSkipARFilteredAssets=true) const override;
35 virtual bool GetAssetsByPath(FName PackagePath, TArray<FAssetData>& OutAssetData, bool bRecursive = false, bool bIncludeOnlyOnDiskAssets = false) const override;
36 virtual bool GetAssetsByPaths(TArray<FName> PackagePath, TArray<FAssetData>& OutAssetData, bool bRecursive = false, bool bIncludeOnlyOnDiskAssets = false) const override;
37 virtual bool GetAssetsByClass(FTopLevelAssetPath ClassPathName, TArray<FAssetData>& OutAssetData, bool bSearchSubClasses = false) const override;
38 virtual bool GetAssetsByTags(const TArray<FName>& AssetTags, TArray<FAssetData>& OutAssetData) const override;
39 virtual bool GetAssetsByTagValues(const TMultiMap<FName, FString>& AssetTagsAndValues, TArray<FAssetData>& OutAssetData) const override;
40 virtual bool GetAssets(const FARFilter& Filter, TArray<FAssetData>& OutAssetData, bool bSkipARFilteredAssets = true) const override;
41 virtual bool GetAssets(const FARCompiledFilter& Filter, TArray<FAssetData>& OutAssetData, bool bSkipARFilteredAssets = true) const override;
42 virtual bool GetInMemoryAssets(const FARFilter& Filter, TArray<FAssetData>& OutAssetData, bool bSkipARFilteredAssets=true) const override;
43 virtual bool GetInMemoryAssets(const FARCompiledFilter& Filter, TArray<FAssetData>& OutAssetData, bool bSkipARFilteredAssets=true) const override;
44 virtual bool EnumerateAssets(const FARFilter& Filter, TFunctionRef<bool(const FAssetData&)> Callback,
46 virtual bool EnumerateAssets(const FARCompiledFilter& Filter, TFunctionRef<bool(const FAssetData&)> Callback,
48 UE_DEPRECATED(5.1, "Asset path FNames have been deprecated, use FSoftObjectPath instead.")
49 virtual FAssetData GetAssetByObjectPath( const FName ObjectPath, bool bIncludeOnlyOnDiskAssets = false ) const override;
50 virtual FAssetData GetAssetByObjectPath(const FSoftObjectPath& ObjectPath, bool bIncludeOnlyOnDiskAssets = false, bool bSkipARFilteredAssets = true) const override;
51 virtual UE::AssetRegistry::EExists TryGetAssetByObjectPath(const FSoftObjectPath& ObjectPath, FAssetData& OutAssetData) const override;
52 virtual UE::AssetRegistry::EExists TryGetAssetPackageData(const FName PackageName, FAssetPackageData& OutAssetPackageData) const override;
53 virtual UE::AssetRegistry::EExists TryGetAssetPackageData(const FName PackageName, FAssetPackageData& OutAssetPackageData, FName& OutCorrectCasePackageName) const override;
54 virtual bool GetAllAssets(TArray<FAssetData>& OutAssetData, bool bIncludeOnlyOnDiskAssets = false) const override;
55 virtual bool EnumerateAllAssets(TFunctionRef<bool(const FAssetData&)> Callback,
57 virtual void GetPackagesByName(FStringView PackageName, TArray<FName>& OutPackageNames) const override;
58 virtual FName GetFirstPackageByName(FStringView PackageName) const override;
61 virtual bool GetDependencies(FName PackageName, TArray<FName>& OutDependencies, UE::AssetRegistry::EDependencyCategory Category = UE::AssetRegistry::EDependencyCategory::Package, const UE::AssetRegistry::FDependencyQuery& Flags = UE::AssetRegistry::FDependencyQuery()) const override; //-V1101
66 virtual TOptional<FAssetPackageData> GetAssetPackageDataCopy(FName PackageName) const override;
67 virtual TArray<TOptional<FAssetPackageData>> GetAssetPackageDatasCopy(TArrayView<FName> PackageNames) const override;
68 virtual void EnumerateAllPackages(TFunctionRef<void(FName PackageName, const FAssetPackageData& PackageData)> Callback, UE::AssetRegistry::EEnumeratePackagesFlags InEnumerateFlags) const override;
69 virtual bool DoesPackageExistOnDisk(FName PackageName, FString* OutCorrectCasePackageName = nullptr, FString* OutExtension = nullptr) const override;
70 virtual FSoftObjectPath GetRedirectedObjectPath(const FSoftObjectPath& ObjectPath) override;
71 virtual bool GetAncestorClassNames(FTopLevelAssetPath ClassName, TArray<FTopLevelAssetPath>& OutAncestorClassNames) const override;
72 virtual void GetDerivedClassNames(const TArray<FTopLevelAssetPath>& ClassNames, const TSet<FTopLevelAssetPath>& ExcludedClassNames, TSet<FTopLevelAssetPath>& OutDerivedClassNames) const override;
73 virtual void GetAllCachedPaths(TArray<FString>& OutPathList) const override;
74 virtual void EnumerateAllCachedPaths(TFunctionRef<bool(FString)> Callback) const override;
75 virtual void EnumerateAllCachedPaths(TFunctionRef<bool(FName)> Callback) const override;
76 virtual void GetSubPaths(const FString& InBasePath, TArray<FString>& OutPathList, bool bInRecurse) const override;
77 virtual void GetSubPaths(const FName& InBasePath, TArray<FName>& OutPathList, bool bInRecurse) const override;
78 virtual void EnumerateSubPaths(const FString& InBasePath, TFunctionRef<bool(FString)> Callback, bool bInRecurse) const override;
79 virtual void EnumerateSubPaths(const FName InBasePath, TFunctionRef<bool(FName)> Callback, bool bInRecurse) const override;
80 virtual void RunAssetsThroughFilter (TArray<FAssetData>& AssetDataList, const FARFilter& Filter) const override;
81 virtual void UseFilterToExcludeAssets(TArray<FAssetData>& AssetDataList, const FARFilter& Filter) const override;
82 virtual void UseFilterToExcludeAssets(TArray<FAssetData>& AssetDataList, const FARCompiledFilter& CompiledFilter) const override;
83 virtual bool IsAssetIncludedByFilter(const FAssetData& AssetData, const FARCompiledFilter& Filter) const override;
84 virtual bool IsAssetExcludedByFilter(const FAssetData& AssetData, const FARCompiledFilter& Filter) const override;
85 virtual void CompileFilter(const FARFilter& InFilter, FARCompiledFilter& OutCompiledFilter) const override;
86 virtual void SetTemporaryCachingMode(bool bEnable) override;
87 virtual void SetTemporaryCachingModeInvalidated() override;
88 virtual bool GetTemporaryCachingMode() const override;
89 virtual EAssetAvailability::Type GetAssetAvailability(const FAssetData& AssetData) const override;
90 virtual float GetAssetAvailabilityProgress(const FAssetData& AssetData, EAssetAvailabilityProgressReportingType::Type ReportType) const override;
91 virtual bool GetAssetAvailabilityProgressTypeSupported(EAssetAvailabilityProgressReportingType::Type ReportType) const override;
92 virtual void PrioritizeAssetInstall(const FAssetData& AssetData) const override;
93 virtual bool HasVerseFiles(FName PackagePath, bool bRecursive = false) const override;
94 virtual bool GetVerseFilesByPath(FName PackagePath, TArray<FName>& OutFilePaths, 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;
98 virtual bool PathExists(const FName PathToTest) const override;
99 virtual void SearchAllAssets(bool bSynchronousSearch) override;
100 virtual bool IsSearchAllAssets() const override;
101 virtual bool IsSearchAsync() const override;
102 virtual void WaitForCompletion() 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;
108 virtual void ScanFilesSynchronous(const TArray<FString>& InFilePaths, bool bForceRescan = false) override;
109 virtual void PrioritizeSearchPath(const FString& PathToPrioritize) override;
110 virtual void ScanModifiedAssetFiles(const TArray<FString>& InFilePaths) override;
111 virtual void ScanModifiedAssetFiles(const TArray<FString>& InFilePaths, UE::AssetRegistry::EScanFlags ScanFlags) override;
112 virtual void Serialize(FArchive& Ar) override;
114 virtual SIZE_T GetAllocatedSize(bool bLogDetailed = false) const override;
115 virtual void LoadPackageRegistryData(FArchive& Ar, FLoadPackageRegistryData& InOutData) const override;
116 virtual void LoadPackageRegistryData(const FString& PackageFilename, FLoadPackageRegistryData& InOutData) const override;
117 virtual void InitializeTemporaryAssetRegistryState(FAssetRegistryState& OutState, const FAssetRegistrySerializationOptions& Options,
118 bool bRefreshExisting = false, const TSet<FName>& RequiredPackages = TSet<FName>(),
119 const TSet<FName>& RemovePackages = TSet<FName>()) const override;
120#if ASSET_REGISTRY_STATE_DUMPING_ENABLED
121 virtual void DumpState(const TArray<FString>& Arguments, TArray<FString>& OutPages, int32 LinesPerPage = 1) const override;
122#endif
123 virtual TSet<FName> GetCachedEmptyPackagesCopy() const override;
124 virtual bool ContainsTag(FName TagName) const override;
125 virtual void InitializeSerializationOptions(FAssetRegistrySerializationOptions& Options, const ITargetPlatform* TargetPlatform = nullptr, UE::AssetRegistry::ESerializationTarget Target = UE::AssetRegistry::ESerializationTarget::ForGame) const override;
126
127 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FFilesBlockedEvent, FFilesBlockedEvent);
128 virtual FFilesBlockedEvent& OnFilesBlocked() override;
129
130 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FPathsEvent, FPathsEvent);
131 virtual FPathsEvent& OnPathsAdded() override;
132 virtual FPathsEvent& OnPathsRemoved() override;
133
134 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FPathAddedEvent, FPathAddedEvent);
135 virtual FPathAddedEvent& OnPathAdded() override;
136
137 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FPathRemovedEvent, FPathRemovedEvent);
138 virtual FPathRemovedEvent& OnPathRemoved() override;
139
140 DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FScanStartedEvent, FScanStartedEvent);
141 virtual FScanStartedEvent& OnScanStarted() override;
142
143 DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FScanEndedEvent, FScanEndedEvent);
144 virtual FScanEndedEvent& OnScanEnded() override;
145
146 DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FKnownGathersCompleteEvent, FKnownGathersCompleteEvent);
147 virtual FKnownGathersCompleteEvent& OnKnownGathersComplete() override;
148
149 virtual void AssetCreated(UObject* NewAsset) override;
150 virtual void AssetDeleted(UObject* DeletedAsset) override;
151 virtual void AssetRenamed(const UObject* RenamedAsset, const FString& OldObjectPath) override;
152 virtual void AssetsSaved(TArray<FAssetData>&& SavedAssets) override;
153 virtual void AssetUpdateTags(UObject* Object, EAssetRegistryTagsCaller Caller) override;
154 virtual void AssetTagsFinalized(const UObject& FinalizedAsset) override;
155
156 virtual bool VerseCreated(const FString& FilePath) override;
157 virtual bool VerseDeleted(const FString& FilePath) override;
158
159 virtual void PackageDeleted(UPackage* DeletedPackage) override;
160
161 virtual IAssetRegistry::FAssetCollisionEvent& OnAssetCollision_Private() override;
162
163 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FAssetAddedEvent, FAssetAddedEvent);
164 virtual FAssetAddedEvent& OnAssetAdded() override;
165
166 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FAssetRemovedEvent, FAssetRemovedEvent);
167 virtual FAssetRemovedEvent& OnAssetRemoved() override;
168
169 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FAssetRenamedEvent, FAssetRenamedEvent);
170 virtual FAssetRenamedEvent& OnAssetRenamed() override;
171
172 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FAssetUpdatedEvent, FAssetUpdatedEvent );
173 virtual FAssetUpdatedEvent& OnAssetUpdated() override;
174 virtual FAssetUpdatedEvent& OnAssetUpdatedOnDisk() override;
175
176 // Batch events
177 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FAssetsEvent, FAssetsEvent);
178 virtual FAssetsEvent& OnAssetsAdded() override;
179 virtual FAssetsEvent& OnAssetsRemoved() override;
180 virtual FAssetsEvent& OnAssetsUpdated() override;
181 virtual FAssetsEvent& OnAssetsUpdatedOnDisk() override;
182
183 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FInMemoryAssetCreatedEvent, FInMemoryAssetCreatedEvent );
184 virtual FInMemoryAssetCreatedEvent& OnInMemoryAssetCreated() override;
185
186 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FInMemoryAssetDeletedEvent, FInMemoryAssetDeletedEvent );
187 virtual FInMemoryAssetDeletedEvent& OnInMemoryAssetDeleted() override;
188
189 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FVerseAddedEvent, FVerseAddedEvent);
190 virtual FVerseAddedEvent& OnVerseAdded() override;
191
192 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FVerseRemovedEvent, FVerseRemovedEvent);
193 virtual FVerseRemovedEvent& OnVerseRemoved() override;
194
195 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FFilesLoadedEvent, FFilesLoadedEvent );
196 virtual FFilesLoadedEvent& OnFilesLoaded() override;
197
198 DECLARE_DERIVED_EVENT( UAssetRegistryImpl, IAssetRegistry::FFileLoadProgressUpdatedEvent, FFileLoadProgressUpdatedEvent );
199 virtual FFileLoadProgressUpdatedEvent& OnFileLoadProgressUpdated() override;
200
201 virtual bool IsLoadingAssets() const override;
202 virtual bool IsGathering() const override;
203 virtual bool HasSerializedDiscoveryCache() const override;
204 virtual bool ShouldUpdateDiskCacheAfterLoad() const override
205 {
206#if WITH_EDITORONLY_DATA
207 return bUpdateDiskCacheAfterLoad;
208#else
209 return false;
210#endif
211 }
212
213 virtual void Tick (float DeltaTime) override;
214
215 virtual void ReadLockEnumerateAllTagToAssetDatas(TFunctionRef<bool(FName TagName, IAssetRegistry::FEnumerateAssetDatasFunc EnumerateAssets)> Callback) const override;
216
217 virtual bool IsPathBeautificationNeeded(const FString& InAssetPath) const override;
218
219 UE::AssetRegistry::Impl::EGatherStatus TickOnBackgroundThread();
220
221 DECLARE_DERIVED_EVENT(UAssetRegistryImpl, IAssetRegistry::FEnumerateAssetsEvent, FEnumerateAssetsEvent)
222 virtual FEnumerateAssetsEvent& OnEnumerateAssetsEvent() override;
223
224protected:
225 virtual void SetManageReferences(const TMultiMap<FAssetIdentifier, FAssetIdentifier>& ManagerMap,
226 bool bClearExisting, UE::AssetRegistry::EDependencyCategory RecurseType,
227 TSet<FDependsNode*>& ExistingManagedNode, ShouldSetManagerPredicate ShouldSetManager = nullptr) override;
228 virtual void SetManageReferences(UE::AssetRegistry::FSetManageReferencesContext& Context) override;
229 virtual bool SetPrimaryAssetIdForObjectPath(const FSoftObjectPath& ObjectPath, FPrimaryAssetId PrimaryAssetId) override;
230
231private:
232 void OnPreExit();
233#if WITH_EDITOR
237#endif
239 void Broadcast(UE::AssetRegistry::Impl::FEventContext& EventContext, bool bAllowFileLoadedEvent = false);
240 bool CanBroadcastEvents() const;
241
242 bool OnResolveRedirect(const FString& InPackageName, FString& OutPackageName);
243
244#if WITH_EDITOR
247
250#endif
251
259 void OnContentPathMounted(const FString& AssetPath, const FString& FileSystemPath);
260
268 void OnContentPathDismounted(const FString& AssetPath, const FString& FileSystemPath);
269
271 void OnPostEngineInit();
272
277 void OnInitialPluginLoadingComplete();
278
280 void ScanPathsSynchronousInternal(const TArray<FString>& InDirs, const TArray<FString>& InFiles,
282
283#if WITH_EDITOR
287#endif
294 void GetInheritanceContextWithRequiredLock(UE::AssetRegistry::FInterfaceRWScopeLock& InOutScopeLock,
297 void GetInheritanceContextWithRequiredLock(UE::AssetRegistry::FInterfaceWriteScopeLock& InOutScopeLock,
300
301
302#if WITH_EDITOR
308
313 bool IsDirAlreadyWatchedByRootWatchers(const FString& Directory) const;
314#endif
315
320 virtual void RequestPauseBackgroundProcessing();
321 virtual void RequestResumeBackgroundProcessing();
322 bool IsBackgroundProcessingPaused() const
323 {
324#if WITH_EDITOR
325 return GuardedData.IsBackgroundProcessingPaused();
326#else
327 return true;
328#endif
329 }
330
332 void RequestTick();
334 void ClearRequestTick();
335
336private:
337
339
341 mutable UE::AssetRegistry::Private::FRWLockWithPriority InterfaceLock;
342
347 FCriticalSection GatheredDataProcessingLock;
348
349#if WITH_EDITOR
353#endif
354
355#if WITH_EDITORONLY_DATA
358
360 bool bUpdateDiskCacheAfterLoad = true;
361#endif
362
364 FFilesBlockedEvent FilesBlockedEvent;
365
367 FPathsEvent PathsAddedEvent;
368
370 FPathsEvent PathsRemovedEvent;
371
373 FPathAddedEvent PathAddedEvent;
374
376 FPathRemovedEvent PathRemovedEvent;
377
379 FAssetAddedEvent AssetAddedEvent;
380
382 FAssetRemovedEvent AssetRemovedEvent;
383
385 FAssetRenamedEvent AssetRenamedEvent;
386
388 FAssetUpdatedEvent AssetUpdatedEvent;
389
391 FAssetUpdatedEvent AssetUpdatedOnDiskEvent;
392
394 static constexpr SIZE_T NumBatchedEvents = static_cast<SIZE_T>(UE::AssetRegistry::Impl::FEventContext::EEvent::MAX);
395 FAssetsEvent BatchedAssetEvents[NumBatchedEvents];
396
398 FInMemoryAssetCreatedEvent InMemoryAssetCreatedEvent;
399
401 FInMemoryAssetDeletedEvent InMemoryAssetDeletedEvent;
402
404 FVerseAddedEvent VerseAddedEvent;
405
407 FVerseRemovedEvent VerseRemovedEvent;
408
410 FFilesLoadedEvent FileLoadedEvent;
411
413 FFileLoadProgressUpdatedEvent FileLoadProgressUpdatedEvent;
414
416 FScanStartedEvent ScanStartedEvent;
417
419 FScanEndedEvent ScanEndedEvent;
420
422 FKnownGathersCompleteEvent KnownGathersCompleteEvent;
423
425 FEnumerateAssetsEvent EnumerateAssetsEvent;
426
436 FTSTicker::FDelegateHandle TickRequestHandle;
437 FCriticalSection DeferredEventsCriticalSection;
438
439 friend class FAssetDataGatherer;
442};
EAssetRegistryTagsCaller
Definition AssetRegistryTagsContext.h:32
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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 PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
#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 Array.h:670
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
Definition Object.h:95
Definition Package.h:216
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 ARFilter.h:23
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