UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AssetRegistryInterface.h File Reference
#include "Containers/Array.h"
#include "Containers/ContainersFwd.h"
#include "Containers/Set.h"
#include "CoreTypes.h"
#include "Misc/EnumClassFlags.h"
#include "Modules/ModuleInterface.h"
#include "Modules/ModuleManager.h"
#include "Templates/Function.h"
#include "UObject/NameTypes.h"
#include "UObject/TopLevelAssetPath.h"

Go to the source code of this file.

Classes

struct  UE::AssetRegistry::FDependencyQuery
 
struct  UE::AssetRegistry::FWritePackageDataArgs
 
class  UE::AssetRegistry::Private::IAssetRegistrySingleton
 
class  UE::AssetRegistry::FFiltering
 
class  IAssetRegistryInterface
 

Namespaces

namespace  EAssetRegistryDependencyType
 
namespace  UE
 
namespace  UE::AssetRegistry
 
namespace  UE::AssetRegistry::Private
 
namespace  EAssetSetManagerResult
 
namespace  EAssetSetManagerFlags
 

Enumerations

enum class  UE::AssetRegistry::EDependencyCategory : uint8 {
  UE::AssetRegistry::Package = 0x01 , UE::AssetRegistry::Manage = 0x02 , UE::AssetRegistry::SearchableName = 0x04 , UE::AssetRegistry::None = 0x0 ,
  UE::AssetRegistry::All = Package | Manage | SearchableName
}
 
enum class  UE::AssetRegistry::EDependencyProperty : uint8 {
  UE::AssetRegistry::None = 0 , UE::AssetRegistry::Hard = 1 << 0 , UE::AssetRegistry::Game = 1 << 1 , UE::AssetRegistry::Build = 1 << 2 ,
  UE::AssetRegistry::PackageMask = Hard | Game | Build , UE::AssetRegistry::SearchableNameMask = None , UE::AssetRegistry::Direct = 1 << 3 , UE::AssetRegistry::CookRule = 1 << 4 ,
  UE::AssetRegistry::ManageMask = Direct | CookRule , UE::AssetRegistry::AllMask = PackageMask | SearchableNameMask | ManageMask
}
 
enum class  UE::AssetRegistry::EDependencyQuery : uint32 {
  UE::AssetRegistry::NoRequirements = 0 , UE::AssetRegistry::Hard = 1 << 0 , UE::AssetRegistry::NotHard = 1 << 1 , UE::AssetRegistry::Soft = NotHard ,
  UE::AssetRegistry::Game = 1 << 2 , UE::AssetRegistry::NotGame = 1 << 3 , UE::AssetRegistry::EditorOnly = NotGame , UE::AssetRegistry::Build = 1 << 4 ,
  UE::AssetRegistry::NotBuild = 1 << 5 , UE::AssetRegistry::Propagation = 1 << 6 , UE::AssetRegistry::Direct = 1 << 8 , UE::AssetRegistry::NotDirect = 1 << 9 ,
  UE::AssetRegistry::Indirect = NotDirect , UE::AssetRegistry::CookRule = 1 << 10 , UE::AssetRegistry::NotCookRule = 1 << 11 , UE::AssetRegistry::ChunkOnly = NotCookRule ,
  UE::AssetRegistry::PackageMask = Hard | NotHard | Game | NotGame | Build | NotBuild , UE::AssetRegistry::SearchableNameMask = 0x0000 , UE::AssetRegistry::ManageMask = Direct | NotDirect | CookRule | NotCookRule
}
 
enum class  UE::AssetRegistry::ESerializationTarget : uint8 { UE::AssetRegistry::ForGame , UE::AssetRegistry::ForDevelopment }
 
enum class  UE::AssetRegistry::EExists { UE::AssetRegistry::DoesNotExist , UE::AssetRegistry::Exists , UE::AssetRegistry::Unknown }
 
enum class  UE::AssetRegistry::EEnumerateAssetsFlags : uint32 {
  UE::AssetRegistry::None = 0 , UE::AssetRegistry::OnlyOnDiskAssets = (1 << 0) , UE::AssetRegistry::AllowUnmountedPaths = (1 << 1) , UE::AssetRegistry::AllowUnfilteredArAssets = (1 << 2) ,
  UE::AssetRegistry::AllowAll = AllowUnmountedPaths | AllowUnfilteredArAssets , UE::AssetRegistry::Parallel = (1 << 3)
}
 
enum class  UE::AssetRegistry::EEnumeratePackagesFlags : uint32 { UE::AssetRegistry::None = 0 , UE::AssetRegistry::Parallel = (1 << 0) }
 
enum class  UE::AssetRegistry::EExtraDependencyFlags : uint32 { UE::AssetRegistry::None = 0 , UE::AssetRegistry::Build = 0x1 , UE::AssetRegistry::PropagateManage = 0x2 }
 
enum  EAssetSetManagerResult::Type { EAssetSetManagerResult::DoNotSet , EAssetSetManagerResult::SetButDoNotRecurse , EAssetSetManagerResult::SetAndRecurse }
 
enum  EAssetSetManagerFlags::Type { EAssetSetManagerFlags::IsDirectSet = 1 , EAssetSetManagerFlags::TargetHasExistingManager = 2 , EAssetSetManagerFlags::TargetHasDirectManager = 4 }
 

Functions

enum EAssetRegistryDependencyType::UE_DEPRECATED (5.3, "No longer used") Type
 
 UE::AssetRegistry::ENUM_CLASS_FLAGS (EDependencyCategory)
 
 UE::AssetRegistry::ENUM_CLASS_FLAGS (EDependencyProperty)
 
 UE::AssetRegistry::ENUM_CLASS_FLAGS (EDependencyQuery)
 
 UE::AssetRegistry::ENUM_CLASS_FLAGS (EEnumerateAssetsFlags)
 
 UE::AssetRegistry::ENUM_CLASS_FLAGS (EEnumeratePackagesFlags)
 
 UE::AssetRegistry::ENUM_CLASS_FLAGS (EExtraDependencyFlags)
 
 UE::AssetRegistry::UE_DEPRECATED (5.5, "Use version that takes FWritePackageDataArgs")
 
FName UE::AssetRegistry::GetScriptPackageNameCoreUObject ()
 
FName UE::AssetRegistry::GetScriptPackageNameEngine ()
 
FName UE::AssetRegistry::GetScriptPackageNameBlueprintGraph ()
 
FName UE::AssetRegistry::GetScriptPackageNameUnrealEd ()
 
FName UE::AssetRegistry::GetClassNameObject ()
 
FName UE::AssetRegistry::GetClassNameObjectRedirector ()
 
FName UE::AssetRegistry::GetClassNameBlueprintCore ()
 
FName UE::AssetRegistry::GetClassNameBlueprint ()
 
FName UE::AssetRegistry::GetClassNameBlueprintGeneratedClass ()
 
FTopLevelAssetPath UE::AssetRegistry::GetClassPathObject ()
 
FTopLevelAssetPath UE::AssetRegistry::GetClassPathObjectRedirector ()
 
FTopLevelAssetPath UE::AssetRegistry::GetClassPathBlueprintCore ()
 
FTopLevelAssetPath UE::AssetRegistry::GetClassPathBlueprint ()
 
FTopLevelAssetPath UE::AssetRegistry::GetClassPathBlueprintGeneratedClass ()
 

Variables

 EAssetRegistryDependencyType::PRAGMA_DISABLE_DEPRECATION_WARNINGS
 
 EAssetRegistryDependencyType::PRAGMA_ENABLE_DEPRECATION_WARNINGS