13#define LOCTEXT_NAMESPACE "AssetRegistry"
32 TEXT(
"AssetRegistry.GetByName" ),
33 *
LOCTEXT(
"CommandText_GetByName",
"<PackageName> //Query the asset registry for assets matching the supplied package name").ToString(),
36 TEXT(
"AssetRegistry.GetByPath" ),
37 *
LOCTEXT(
"CommandText_GetByPath",
"<Path> //Query the asset registry for assets matching the supplied package path").ToString(),
40 TEXT(
"AssetRegistry.GetByClass" ),
41 *
LOCTEXT(
"CommandText_GetByClass",
"<ClassName> //Query the asset registry for assets matching the supplied class").ToString(),
44 TEXT(
"AssetRegistry.GetByTag" ),
45 *
LOCTEXT(
"CommandText_GetByTag",
"<TagName> <TagValue> //Query the asset registry for assets matching the supplied tag and value").ToString(),
48 TEXT(
"AssetRegistry.GetDependencies" ),
49 *
LOCTEXT(
"CommandText_GetDependencies",
"<PackageName> //Query the asset registry for dependencies for the specified package").ToString(),
52 TEXT(
"AssetRegistry.GetReferencers" ),
53 *
LOCTEXT(
"CommandText_GetReferencers",
"<ObjectPath> //Query the asset registry for referencers for the specified package").ToString(),
56 TEXT(
"AssetRegistry.Debug.FindInvalidUAssets" ),
57 *
LOCTEXT(
"CommandText_FindInvalidUAssets",
"Finds a list of all assets which are in UAsset files but do not share the name of the package").ToString(),
60 TEXT(
"AssetRegistry.ScanPath"),
61 *
LOCTEXT(
"CommandText_ScanPath",
"<PathToScan> //Scan the given filename or directoryname for package files and load them into the assetregistry. Extra string parameters: -forcerescan, -ignoreDenyLists, -asfile, -asdir").ToString(),
64 TEXT(
"AssetRegistry.DumpAllocatedSize"),
65 *
LOCTEXT(
"CommandText_DumpAllocatedSize",
"Dump the allocations of the asset registry state to the log").ToString(),
68 TEXT(
"AssetRegistry.DumpState"),
69 *
LOCTEXT(
"CommandText_DumpState",
"Dump the state of the asset registry to a file. Pass -log to dump to the log as well. Extra string parameters: All, ObjectPath, PackageName, Path, Class, Tag, Dependencies, DependencyDetails, PackageData, AssetBundles, AssetTags").ToString(),
87 AssetData[
AssetIdx].PrintAssetData();
105 AssetData[
AssetIdx].PrintAssetData();
111 if ( Args.
Num() < 1 )
125 AssetData[
AssetIdx].PrintAssetData();
136 if ( Args.
Num() < 2 )
143 TagsAndValues.Add(
FName(*Args[0]), Args[1]);
150 AssetData[
AssetIdx].PrintAssetData();
156 if ( Args.
Num() < 1 )
181 if ( Args.
Num() < 1 )
231 bool bForceRescan =
false;
232 bool bIgnoreDenyList =
false;
237 for (
const FString& Arg : Args)
239 if (Arg.StartsWith(
TEXT(
"-")))
253 UE_LOG(
LogAssetRegistry,
Log,
TEXT(
"Usage: AssetRegistry.ScanPath [-forcerescan] [-ignoreDenyLists] [-asfile] [-asdir] FileOrDirectoryPath"));
310#if ASSET_REGISTRY_STATE_DUMPING_ENABLED
316 for (
const FString&
Page : Pages)
335#undef LOCTEXT_NAMESPACE
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
#define LOCTEXT(InKey, InTextLiteral)
Definition Internationalization.h:295
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
uint32 Size
Definition VulkanMemory.cpp:4034
Definition AssetRegistryConsoleCommands.h:16
void DumpState(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:298
void GetDependencies(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:154
void ScanPath(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:229
FAutoConsoleCommand GetByClassCommand
Definition AssetRegistryConsoleCommands.h:21
FAutoConsoleCommand GetReferencersCommand
Definition AssetRegistryConsoleCommands.h:24
void FindInvalidUAssets(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:204
FAutoConsoleCommand DumpAllocatedSizeCommand
Definition AssetRegistryConsoleCommands.h:27
FAutoConsoleCommand GetDependenciesCommand
Definition AssetRegistryConsoleCommands.h:23
void GetByName(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:73
FAutoConsoleCommand ScanPathCommand
Definition AssetRegistryConsoleCommands.h:26
FAutoConsoleCommand GetByTagCommand
Definition AssetRegistryConsoleCommands.h:22
FAutoConsoleCommand DumpStateCommand
Definition AssetRegistryConsoleCommands.h:28
void DumpAllocatedSize(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:291
FAssetRegistryConsoleCommands()
Definition AssetRegistryConsoleCommands.h:30
void GetByPath(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:91
void GetByTag(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:134
FAutoConsoleCommand GetByNameCommand
Definition AssetRegistryConsoleCommands.h:19
FAutoConsoleCommand FindInvalidUAssetsCommand
Definition AssetRegistryConsoleCommands.h:25
FAutoConsoleCommand GetByPathCommand
Definition AssetRegistryConsoleCommands.h:20
void GetByClass(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:109
void GetReferencers(const TArray< FString > &Args)
Definition AssetRegistryConsoleCommands.h:179
Definition IConsoleManager.h:2026
Definition NameTypes.h:617
CORE_API FString ToString() const
Definition UnrealNames.cpp:3537
static COREUOBJECT_API bool TryConvertLongPackageNameToFilename(const FString &InLongPackageName, FString &OutFilename, const FString &InExtension=TEXT(""))
Definition PackageName.cpp:933
static COREUOBJECT_API bool IsValidLongPackageName(FStringView InLongPackageName, bool bIncludeReadOnlyRoots=false, EErrorCode *OutReason=nullptr)
Definition PackageName.cpp:1284
Definition PackagePath.h:89
static COREUOBJECT_API FPackagePath FromLocalPath(FStringView InFilename)
Definition PackagePath.cpp:243
COREUOBJECT_API EPackageExtension GetHeaderExtension() const
Definition PackagePath.cpp:266
static CORE_API FString ProfilingDir()
Definition Paths.cpp:559
virtual SIZE_T GetAllocatedSize(bool bLogDetailed=false) const =0
virtual bool GetAssetsByPackageName(FName PackageName, TArray< FAssetData > &OutAssetData, bool bIncludeOnlyOnDiskAssets=false, bool bSkipARFilteredAssets=true) const =0
virtual bool GetAssetsByPath(FName PackagePath, TArray< FAssetData > &OutAssetData, bool bRecursive=false, bool bIncludeOnlyOnDiskAssets=false) const =0
virtual void ScanPathsSynchronous(const TArray< FString > &InPaths, bool bForceRescan=false, bool bIgnoreDenyListScanFilters=false)=0
virtual bool GetAssetsByTagValues(const TMultiMap< FName, FString > &AssetTagsAndValues, TArray< FAssetData > &OutAssetData) const =0
virtual bool GetAllAssets(TArray< FAssetData > &OutAssetData, bool bIncludeOnlyOnDiskAssets=false) const =0
virtual bool GetAssetsByClass(FTopLevelAssetPath ClassPathName, TArray< FAssetData > &OutAssetData, bool bSearchSubClasses=false) const =0
virtual void DumpState(const TArray< FString > &Arguments, TArray< FString > &OutPages, int32 LinesPerPage=1) const =0
virtual void ScanFilesSynchronous(const TArray< FString > &InFilePaths, bool bForceRescan=false)=0
static IAssetRegistry & GetChecked()
Definition IAssetRegistry.h:270
static CORE_API IFileManager & Get()
Definition FileManagerGeneric.cpp:1072
UE_REWRITE SizeType Num() const
Definition Array.h:1144
bool Contains(const ComparisonType &Item) const
Definition Array.h:1518
UE_NODEBUG TConstIterator CreateConstIterator() const
Definition Array.h:3365
Definition UniquePtr.h:107
@ IgnoreCase
Definition CString.h:26
Definition AssetData.h:162
static CORE_API FDateTime Now()
Definition DateTime.cpp:377
Definition TopLevelAssetPath.h:38