UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGlobalImportStore Class Reference

Public Member Functions

 FGlobalImportStore (FAsyncLoadingThread2 &InAsyncLoadingThread)
 
int32 GetStoredPackagesCount () const
 
int32 GetStoredScriptObjectsCount () const
 
SIZE_T GetStoredScriptObjectsAllocatedSize () const
 
int32 GetStoredPublicExportsCount () const
 
FLoadedPackageRefFindPackageRefNoLock (FPackageId PackageId)
 
FLoadedPackageRefFindPackageRef (FPackageId PackageId)
 
FLoadedPackageRefFindPackageRefChecked (FPackageId PackageId, FName Name=FName())
 
FLoadedPackageRefAddPackageRef (FPackageId PackageId, FName PackageNameIfKnown, EPackageLoader PackageLoaderIfKnown, EPackageExtension PackageHeaderExtensionIfKnown)
 
void ReleasePackageRef (FPackageId PackageId, FPackageId FromPackageId=FPackageId())
 
void VerifyLoadedPackages ()
 
void RemoveUnreferencedObsoletePackageNoLock (FLoadedPackageRef &PackageRef)
 
void RemoveUnreferencedObsoletePackage (FLoadedPackageRef &PackageRef)
 
void ReplaceReferencedRenamedPackage (FLoadedPackageRef &PackageRef, UPackage *NewPackage)
 
void RemovePackages (const FUnreachableObjects &ObjectsToRemove)
 
void RemovePackageNoLock (FPackageId PackageId)
 
void RemovePackage (FPackageId PackageId)
 
void RemovePublicExports (const FUnreachableObjects &ObjectsToRemove)
 
void VerifyObjectForRemovalNoLock (UObject *GCObject)
 
void VerifyObjectForRemoval (UObject *GCObject)
 
void VerifyPackageForRemovalNoLock (FLoadedPackageRef &PackageRef)
 
void VerifyPackageForRemoval (FLoadedPackageRef &PackageRef)
 
UObjectFindPublicExportObjectUncheckedNoLock (const FPublicExportKey &Key)
 
UObjectFindPublicExportObjectUnchecked (const FPublicExportKey &Key)
 
UObjectFindPublicExportObject (const FPublicExportKey &Key)
 
UObjectFindScriptImportObjectNoLock (FPackageObjectIndex GlobalIndex)
 
UObjectFindScriptImportObject (FPackageObjectIndex GlobalIndex)
 
Verse::VCell * FindPublicExportCell (const FPublicExportKey &Key)
 
Verse::VCell * FindScriptImportCell (FPackageObjectIndex GlobalIndex)
 
void StoreGlobalObject (FPackageId PackageId, uint64 ExportHash, UObject *Object)
 
void StoreGlobalCell (FPackageId PackageId, uint64 ExportHash, Verse::VCell *Cell)
 
void FindAllScriptObjects (bool bVerifyOnly)
 
void RegistrationComplete ()
 
void AddScriptObject (FStringView PackageName, FStringView Name, UObject *Object)
 

Public Attributes

FCookedScriptObjectsDebug CookedScriptObjectsDebug
 

Friends

class FAsyncLoadingVerseRoot
 

Constructor & Destructor Documentation

◆ FGlobalImportStore()

FGlobalImportStore::FGlobalImportStore ( FAsyncLoadingThread2 InAsyncLoadingThread)
inline

Member Function Documentation

◆ AddPackageRef()

FLoadedPackageRef & FGlobalImportStore::AddPackageRef ( FPackageId  PackageId,
FName  PackageNameIfKnown,
EPackageLoader  PackageLoaderIfKnown,
EPackageExtension  PackageHeaderExtensionIfKnown 
)
inline

◆ AddScriptObject()

void FGlobalImportStore::AddScriptObject ( FStringView  PackageName,
FStringView  Name,
UObject Object 
)
inline

◆ FindAllScriptObjects()

void FGlobalImportStore::FindAllScriptObjects ( bool  bVerifyOnly)

◆ FindPackageRef()

FLoadedPackageRef * FGlobalImportStore::FindPackageRef ( FPackageId  PackageId)
inline

◆ FindPackageRefChecked()

FLoadedPackageRef & FGlobalImportStore::FindPackageRefChecked ( FPackageId  PackageId,
FName  Name = FName() 
)
inline

◆ FindPackageRefNoLock()

FLoadedPackageRef * FGlobalImportStore::FindPackageRefNoLock ( FPackageId  PackageId)
inline

◆ FindPublicExportCell()

Verse::VCell * FGlobalImportStore::FindPublicExportCell ( const FPublicExportKey Key)
inline

◆ FindPublicExportObject()

UObject * FGlobalImportStore::FindPublicExportObject ( const FPublicExportKey Key)
inline

◆ FindPublicExportObjectUnchecked()

UObject * FGlobalImportStore::FindPublicExportObjectUnchecked ( const FPublicExportKey Key)
inline

◆ FindPublicExportObjectUncheckedNoLock()

UObject * FGlobalImportStore::FindPublicExportObjectUncheckedNoLock ( const FPublicExportKey Key)
inline

◆ FindScriptImportCell()

Verse::VCell * FGlobalImportStore::FindScriptImportCell ( FPackageObjectIndex  GlobalIndex)
inline

◆ FindScriptImportObject()

UObject * FGlobalImportStore::FindScriptImportObject ( FPackageObjectIndex  GlobalIndex)
inline

◆ FindScriptImportObjectNoLock()

UObject * FGlobalImportStore::FindScriptImportObjectNoLock ( FPackageObjectIndex  GlobalIndex)
inline

◆ GetStoredPackagesCount()

int32 FGlobalImportStore::GetStoredPackagesCount ( ) const
inline

◆ GetStoredPublicExportsCount()

int32 FGlobalImportStore::GetStoredPublicExportsCount ( ) const
inline

◆ GetStoredScriptObjectsAllocatedSize()

SIZE_T FGlobalImportStore::GetStoredScriptObjectsAllocatedSize ( ) const
inline

◆ GetStoredScriptObjectsCount()

int32 FGlobalImportStore::GetStoredScriptObjectsCount ( ) const
inline

◆ RegistrationComplete()

void FGlobalImportStore::RegistrationComplete ( )

◆ ReleasePackageRef()

void FGlobalImportStore::ReleasePackageRef ( FPackageId  PackageId,
FPackageId  FromPackageId = FPackageId() 
)
inline

◆ RemovePackage()

void FGlobalImportStore::RemovePackage ( FPackageId  PackageId)
inline

◆ RemovePackageNoLock()

void FGlobalImportStore::RemovePackageNoLock ( FPackageId  PackageId)
inline

◆ RemovePackages()

void FGlobalImportStore::RemovePackages ( const FUnreachableObjects ObjectsToRemove)
inline

◆ RemovePublicExports()

void FGlobalImportStore::RemovePublicExports ( const FUnreachableObjects ObjectsToRemove)
inline

◆ RemoveUnreferencedObsoletePackage()

void FGlobalImportStore::RemoveUnreferencedObsoletePackage ( FLoadedPackageRef PackageRef)
inline

◆ RemoveUnreferencedObsoletePackageNoLock()

void FGlobalImportStore::RemoveUnreferencedObsoletePackageNoLock ( FLoadedPackageRef PackageRef)
inline

◆ ReplaceReferencedRenamedPackage()

void FGlobalImportStore::ReplaceReferencedRenamedPackage ( FLoadedPackageRef PackageRef,
UPackage NewPackage 
)
inline

◆ StoreGlobalCell()

void FGlobalImportStore::StoreGlobalCell ( FPackageId  PackageId,
uint64  ExportHash,
Verse::VCell *  Cell 
)
inline

◆ StoreGlobalObject()

void FGlobalImportStore::StoreGlobalObject ( FPackageId  PackageId,
uint64  ExportHash,
UObject Object 
)
inline

◆ VerifyLoadedPackages()

void FGlobalImportStore::VerifyLoadedPackages ( )
inline

◆ VerifyObjectForRemoval()

void FGlobalImportStore::VerifyObjectForRemoval ( UObject GCObject)
inline

◆ VerifyObjectForRemovalNoLock()

void FGlobalImportStore::VerifyObjectForRemovalNoLock ( UObject GCObject)
inline

◆ VerifyPackageForRemoval()

void FGlobalImportStore::VerifyPackageForRemoval ( FLoadedPackageRef PackageRef)
inline

◆ VerifyPackageForRemovalNoLock()

void FGlobalImportStore::VerifyPackageForRemovalNoLock ( FLoadedPackageRef PackageRef)
inline

Friends And Related Symbol Documentation

◆ FAsyncLoadingVerseRoot

friend class FAsyncLoadingVerseRoot
friend

Member Data Documentation

◆ CookedScriptObjectsDebug

FCookedScriptObjectsDebug FGlobalImportStore::CookedScriptObjectsDebug

The documentation for this class was generated from the following file: