|
| | FAssetRegistryImpl () |
| |
| void | Initialize (UE::AssetRegistry::FInterfaceWriteScopeLock &ScopeLock, Impl::FInitializeContext &Context) |
| |
| IAssetRegistry::FAssetCollisionEvent & | OnAssetCollision_Private () |
| |
| bool | HasAssets (const FName PackagePath, const bool bRecursive) const |
| |
| FSoftObjectPath | GetRedirectedObjectPath (FInterfaceReadScopeLock &ScopeLock, const FSoftObjectPath &ObjectPath) |
| |
| FSoftObjectPath | GetAndScanRedirectedObjectPath (FInterfaceWriteScopeLock &ScopeLock, const FSoftObjectPath &ObjectPath, UE::AssetRegistry::Impl::FEventContext *EventContext, UE::AssetRegistry::Impl::FClassInheritanceContext *InheritanceContext) |
| |
| bool | GetAncestorClassNames (Impl::FClassInheritanceContext &InheritanceContext, FTopLevelAssetPath ClassName, TArray< FTopLevelAssetPath > &OutAncestorClassNames) const |
| |
| void | CompileFilter (Impl::FClassInheritanceContext &InheritanceContext, const FARFilter &InFilter, FARCompiledFilter &OutCompiledFilter) const |
| |
| void | SetTemporaryCachingMode (bool bEnable) |
| |
| void | SetTemporaryCachingModeInvalidated () |
| |
| bool | AddPath (Impl::FEventContext &EventContext, FStringView PathToAdd) |
| |
| void | SearchAllAssets (Impl::FEventContext &EventContext, Impl::FClassInheritanceContext &InheritanceContext, bool bSynchronousSearch) |
| |
| bool | GetVerseFilesByPath (FName PackagePath, TArray< FName > *OutFilePaths, bool bRecursive) const |
| |
| void | ScanPathsSynchronous (FInterfaceWriteScopeLock *ScopeLock, Impl::FScanPathContext &Context) |
| |
| void | PrioritizeSearchPath (const FString &PathToPrioritize) |
| |
| void | ScanModifiedAssetFiles (FInterfaceWriteScopeLock &ScopeLock, Impl::FEventContext &EventContext, Impl::FClassInheritanceContext &InheritanceContext, const TArray< FString > &InFilePaths, UE::AssetRegistry::EScanFlags ScanFlags) |
| |
| void | Serialize (FArchive &Ar, Impl::FEventContext &EventContext) |
| |
| void | AppendState (Impl::FEventContext &EventContext, const FAssetRegistryState &InState, FAssetRegistryState::EInitializationMode Mode=FAssetRegistryState::EInitializationMode::Append, bool bEmitAssetEvents=false) |
| |
| void | GetAllocatedSize (bool bLogDetailed, SIZE_T &StateSize, SIZE_T &StaticSize, SIZE_T &SearchSize) const |
| |
| bool | IsLoadingAssets () const |
| |
| bool | IsGathering () const |
| |
| bool | HasSerializedDiscoveryCache () const |
| |
| void | SetManageReferences (FSetManageReferencesContext &Context) |
| |
| bool | SetPrimaryAssetIdForObjectPath (Impl::FEventContext &EventContext, const FSoftObjectPath &ObjectPath, FPrimaryAssetId PrimaryAssetId) |
| |
| bool | ResolveRedirect (const FString &InPackageName, FString &OutPackageName) const |
| |
| void | OnContentPathMounted (UE::AssetRegistry::FInterfaceWriteScopeLock &ScopeLock, Impl::FEventContext &EventContext, Impl::FClassInheritanceContext &InheritanceContext, const FString &InAssetPath, const FString &AssetPathWithTrailingSlash, const FString &FileSystemPath) |
| |
| void | OnContentPathDismounted (Impl::FEventContext &EventContext, const FString &InAssetPath, const FString &AssetPathNoTrailingSlash, const FString &FileSystemPath) |
| |
| void | OnPluginLoadingComplete (bool bPhaseSuccessful) |
| |
| void | RefreshNativeClasses () |
| |
| void | EnumerateDiskAssets (const FARCompiledFilter &InFilter, TSet< FName > &PackagesToSkip, TFunctionRef< bool(const FAssetData &)> Callback, UE::AssetRegistry::EEnumerateAssetsFlags InEnumerateFlags) const |
| |
| void | EnumerateAllDiskAssets (TSet< FName > &PackageNamesToSkip, TFunctionRef< bool(const FAssetData &)> Callback, UE::AssetRegistry::EEnumerateAssetsFlags InEnumerateFlags=UE::AssetRegistry::EEnumerateAssetsFlags::None) const |
| |
| void | WaitForGathererIdleIfSynchronous () |
| |
| void | WaitForGathererIdle (float TimeoutSeconds) |
| |
| Impl::EGatherStatus | TickGatherer (Impl::FTickContext &TickContext) |
| |
| void | ProcessGameThreadRequestedClasses () |
| |
| void | ConditionalRetryGatherAssetsForGameThread (Impl::FTickContext &TickContext) |
| |
| void | ConditionalClearGameThreadRequestedClasses (Impl::FTickContext &TickContext) |
| |
| void | RequestGameThreadProcessClass (const FTopLevelAssetPath &RequestedGameThreadClass) |
| |
| bool | IsGameThreadTakeOverGatherEachTick () const |
| |
| void | SetGameThreadTakeOverGatherEachTick (bool bValue) |
| |
| void | LogSearchDiagnostics (double StartTime) |
| |
| void | TickGatherPackage (UE::AssetRegistry::FInterfaceWriteScopeLock &ScopeLock, Impl::FEventContext &EventContext, const FString &PackageName, const FString &LocalPath) |
| |
| void | ClearGathererCache () |
| |
| void | AddEmptyPackage (FName PackageName) |
| |
| bool | RemoveEmptyPackage (FName PackageName) |
| |
| bool | AddAssetPath (Impl::FEventContext &EventContext, FName PathToAdd) |
| |
| bool | RemoveAssetPath (Impl::FEventContext &EventContext, FName PathToRemove, bool bEvenIfAssetsStillExist=false) |
| |
| void | RemovePackageData (Impl::FEventContext &EventContext, const FName PackageName) |
| |
| void | AddVerseFile (Impl::FEventContext &EventContext, FName VerseFilePathToAdd) |
| |
| void | RemoveVerseFile (Impl::FEventContext &EventContext, FName VerseFilePathToRemove) |
| |
| void | GetSubClasses (Impl::FClassInheritanceContext &InheritanceContext, const TArray< FTopLevelAssetPath > &InClassNames, const TSet< FTopLevelAssetPath > &ExcludedClassNames, TSet< FTopLevelAssetPath > &SubClassNames) const |
| |
| bool | IsInitialSearchCompleted () const |
| |
| bool | IsTempCachingEnabled () const |
| |
| bool | IsTempCachingAlwaysEnabled () const |
| |
| bool | IsInitialSearchStarted () const |
| |
| bool | IsAdditionalMountSearchInProgress () const |
| |
| bool | IsSearchAllAssets () const |
| |
| Impl::FClassInheritanceBuffer & | GetTempCachedInheritanceBuffer () |
| |
| uint64 | GetSavedGeneratorClassesVersionNumber () const |
| |
| uint64 | GetSavedAllClassesVersionNumber () const |
| |
| void | CopySerializationOptions (FAssetRegistrySerializationOptions &OutOptions, ESerializationTarget Target) const |
| |
| Impl::EPerformanceMode | GetPerformanceMode () const |
| |
| void | SetPerformanceMode (Impl::EPerformanceMode NewMode) |
| |
| bool | ShouldSortDependencies () const |
| |
| bool | ShouldSortReferencers () const |
| |
| const FAssetRegistryState & | GetState () const |
| |
| const FPathTree & | GetCachedPathTree () const |
| |
| const TSet< FName > & | GetCachedEmptyPackages () const |
| |
| bool | ShouldSkipAsset (FTopLevelAssetPath AssetClass, uint32 PackageFlags) const |
| |
| bool | ShouldSkipAsset (const UObject *InAsset) const |
| |
| void | CollectCodeGeneratorClasses () |
| |
| void | ConditionalLoadPremadeAssetRegistry (UE::AssetRegistry::FInterfaceWriteScopeLock &ScopeLock, UE::AssetRegistry::Impl::FEventContext &EventContext) |
| |
Threading helper class for UAssetRegistryImpl that holds all of the data. This class is not threadsafe; all const functions must be called from within a ReadLock and all non-const from within a WriteLock.