5#include "Containers/Array.h"
6#include "Containers/Map.h"
85 void ConditionalUpdateCache_NoLock();
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_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition NameTypes.h:617
Definition PackageLocalizationCache.h:112
virtual COREUOBJECT_API void InvalidateRootSourcePath(const FString &InRootPath) override
Definition PackageLocalizationCache.cpp:247
virtual void FindLocalizedPackages(const TMap< FString, TArray< FString > > &NewSourceToLocalizedPaths, TMap< FName, TArray< FName > > &InOutSourcePackagesToLocalizedPackages)=0
TSharedPtr< FPackageLocalizationCultureCache > CurrentCultureCache
Definition PackageLocalizationCache.h:184
COREUOBJECT_API TSharedPtr< FPackageLocalizationCultureCache > FindOrAddCacheForCulture_NoLock(const FString &InCultureName)
Definition PackageLocalizationCache.cpp:301
COREUOBJECT_API void HandleCultureChanged()
Definition PackageLocalizationCache.cpp:374
COREUOBJECT_API FPackageLocalizationCache()
Definition PackageLocalizationCache.cpp:189
COREUOBJECT_API void ConditionalUpdatePackageNameToAssetGroupCache_NoLock()
Definition PackageLocalizationCache.cpp:334
virtual void FindAssetGroupPackages(const FName InAssetGroupName, const FTopLevelAssetPath &InAssetClassName)=0
TArray< TTuple< FString, TSharedPtr< FPackageLocalizationCultureCache > > > AllCultureCaches
Definition PackageLocalizationCache.h:187
virtual COREUOBJECT_API ~FPackageLocalizationCache()
Definition PackageLocalizationCache.cpp:236
TArray< TTuple< FTopLevelAssetPath, FName > > AssetClassesToAssetGroups
Definition PackageLocalizationCache.h:190
virtual COREUOBJECT_API void ConditionalUpdateCache() override
Definition PackageLocalizationCache.cpp:260
TMap< FName, FName > PackageNameToAssetGroup
Definition PackageLocalizationCache.h:193
bool bPackageNameToAssetGroupDirty
Definition PackageLocalizationCache.h:194
FCriticalSection LocalizedCachesCS
Definition PackageLocalizationCache.h:181
virtual COREUOBJECT_API FName FindLocalizedPackageNameForCulture(const FName InSourcePackageName, const FString &InCultureName) override
Definition PackageLocalizationCache.cpp:293
COREUOBJECT_API void HandleContentPathMounted(const FString &InAssetPath, const FString &InFilesystemPath)
Definition PackageLocalizationCache.cpp:350
COREUOBJECT_API void HandleContentPathDismounted(const FString &InAssetPath, const FString &InFilesystemPath)
Definition PackageLocalizationCache.cpp:362
virtual COREUOBJECT_API FName FindLocalizedPackageName(const FName InSourcePackageName) override
Definition PackageLocalizationCache.cpp:272
Definition PackageLocalizationCache.h:22
COREUOBJECT_API FName FindLocalizedPackageName(const FName InSourcePackageName)
Definition PackageLocalizationCache.cpp:175
COREUOBJECT_API void RemoveRootSourcePath(const FString &InRootPath)
Definition PackageLocalizationCache.cpp:75
COREUOBJECT_API void AddRootSourcePath(const FString &InRootPath)
Definition PackageLocalizationCache.cpp:67
COREUOBJECT_API void Empty()
Definition PackageLocalizationCache.cpp:166
COREUOBJECT_API bool RemovePackage(const FString &InPackageName)
Definition PackageLocalizationCache.cpp:135
COREUOBJECT_API void ConditionalUpdateCache()
Definition PackageLocalizationCache.cpp:29
COREUOBJECT_API bool AddPackage(const FString &InPackageName)
Definition PackageLocalizationCache.cpp:107
Definition IPackageLocalizationCache.h:9
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition TopLevelAssetPath.h:38