UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IAssetRegistry.h File Reference
#include "AssetRegistry/ARFilter.h"
#include "AssetRegistry/AssetIdentifier.h"
#include "Containers/Array.h"
#include "Containers/BitArray.h"
#include "Containers/StringFwd.h"
#include "Misc/AssetRegistryInterface.h"
#include "Misc/Optional.h"
#include "Templates/Function.h"
#include "Templates/PimplPtr.h"
#include "UObject/Interface.h"
#include "IAssetRegistry.generated.h"

Go to the source code of this file.

Classes

struct  UE::AssetRegistry::FShouldSetManagerContext
 
struct  UE::AssetRegistry::FSetManageReferencesContext
 
struct  FAssetRegistryDependencyOptions
 
struct  FAssetDependency
 
class  UAssetRegistry
 
class  IAssetRegistry
 
struct  IAssetRegistry::FFileLoadProgressUpdateData
 
struct  IAssetRegistry::FLoadPackageRegistryData
 
struct  IAssetRegistry::FPauseBackgroundProcessingScope
 
struct  UE::AssetRegistry::FDeserializePackageData
 
struct  UE::AssetRegistry::FDeserializeObjectPackageData
 
struct  UE::AssetRegistry::FDeserializeTagData
 
struct  UE::AssetRegistry::FReadPackageDataDependenciesArgs
 

Namespaces

namespace  UE
 
namespace  UE::AssetRegistry
 
namespace  EAssetAvailability
 
namespace  EAssetAvailabilityProgressReportingType
 

Macros

#define ASSET_REGISTRY_STATE_DUMPING_ENABLED   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
 

Enumerations

enum  EAssetAvailability::Type { EAssetAvailability::DoesNotExist , EAssetAvailability::NotAvailable , EAssetAvailability::LocalSlow , EAssetAvailability::LocalFast }
 
enum  EAssetAvailabilityProgressReportingType::Type { EAssetAvailabilityProgressReportingType::ETA , EAssetAvailabilityProgressReportingType::PercentageComplete }
 
enum class  UE::AssetRegistry::EScanFlags : uint32 {
  UE::AssetRegistry::None = 0 , UE::AssetRegistry::ForceRescan = 1 << 0 , UE::AssetRegistry::IgnoreDenyListScanFilters = 1 << 1 , UE::AssetRegistry::WaitForInMemoryObjects = 1 << 2 ,
  UE::AssetRegistry::IgnoreInvalidPathWarning = 1 << 3
}
 
enum class  UE::AssetRegistry::EAssetSetManagerAssetFlags : uint32 { UE::AssetRegistry::None = 0x0 , UE::AssetRegistry::ScriptPackage = 0x1 }
 
enum class  UE::AssetRegistry::EAppendMode { UE::AssetRegistry::Rebuild , UE::AssetRegistry::OnlyUpdateExisting , UE::AssetRegistry::Append , UE::AssetRegistry::OnlyUpdateNew }
 
enum  UE::AssetRegistry::EReadPackageDataMainErrorCode { UE::AssetRegistry::Unknown = 0 , UE::AssetRegistry::InvalidObjectCount = 1 , UE::AssetRegistry::InvalidTagCount = 2 , UE::AssetRegistry::InvalidTag = 3 }
 
enum class  UE::AssetRegistry::EGetMostImportantAssetFlags { UE::AssetRegistry::None = 0 , UE::AssetRegistry::RequireOneTopLevelAsset = 0x1 , UE::AssetRegistry::IgnoreSkipClasses = 0x2 }
 

Functions

 UE::AssetRegistry::ENUM_CLASS_FLAGS (EScanFlags)
 
FString UE::AssetRegistry::LexToString (EScanFlags Flags)
 
 UE::AssetRegistry::ENUM_CLASS_FLAGS (EAssetSetManagerAssetFlags)
 
bool UE::AssetRegistry::ReadPackageDataMain (FArchive &BinaryArchive, const FString &PackageName, const FPackageFileSummary &PackageFileSummary, int64 &OutDependencyDataOffset, TArray< FAssetData * > &OutAssetDataList, EReadPackageDataMainErrorCode &OutError, const TArray< FObjectImport > *InImports, const TArray< FObjectExport > *InExports)
 
bool UE::AssetRegistry::ReadPackageDataDependencies (FReadPackageDataDependenciesArgs &Args)
 
void UE::AssetRegistry::GetAssetForPackages (TConstArrayView< FName > PackageNames, TMap< FName, FAssetData > &OutPackageToAssetData)
 
const FAssetDataUE::AssetRegistry::GetMostImportantAsset (TConstArrayView< const FAssetData * > PackageAssetDatas, EGetMostImportantAssetFlags InFlags)
 
bool UE::AssetRegistry::ShouldSearchAllAssetsAtStart ()
 
ASSETREGISTRY_API const TCHARGetDevelopmentAssetRegistryFilename ()
 

Macro Definition Documentation

◆ ASSET_REGISTRY_STATE_DUMPING_ENABLED

#define ASSET_REGISTRY_STATE_DUMPING_ENABLED   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)

Function Documentation

◆ GetDevelopmentAssetRegistryFilename()

ASSETREGISTRY_API const TCHAR * GetDevelopmentAssetRegistryFilename ( )

Returns the filename without filepath for the DevelopmentAssetRegistry written by the cooker.