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

#include <PackageReload.h>

Public Member Functions

 FPackageReloadedEvent (const UPackage *InOldPackage, const UPackage *InNewPackage, TMap< UObject *, UObject * > InRepointedObjects)
 
UE_FORCEINLINE_HINT const UPackageGetOldPackage () const
 
UE_FORCEINLINE_HINT const UPackageGetNewPackage () const
 
UE_FORCEINLINE_HINT const TMap< UObject *, UObject * > & GetRepointedObjects () const
 
template<typename InObjectType , typename OutObjectType >
bool GetRepointedObject (InObjectType *InObject, OutObjectType *&OutRepointedObject) const
 
template<typename ObjectType >
bool RepointObject (ObjectType *&Object) const
 
UE_FORCEINLINE_HINT const TArray< TWeakObjectPtr< UObject > > & GetObjectReferencers () const
 
UE_FORCEINLINE_HINT void AddObjectReferencer (UObject *InObject)
 
void AddReferencedObjects (FReferenceCollector &Collector)
 

Detailed Description

Delegate payload for FOnPackageReloaded

Constructor & Destructor Documentation

◆ FPackageReloadedEvent()

FPackageReloadedEvent::FPackageReloadedEvent ( const UPackage InOldPackage,
const UPackage InNewPackage,
TMap< UObject *, UObject * >  InRepointedObjects 
)
inline

Member Function Documentation

◆ AddObjectReferencer()

UE_FORCEINLINE_HINT void FPackageReloadedEvent::AddObjectReferencer ( UObject InObject)
inline

Add a referencing object for any of the objects that were replaced by the package reload.

◆ AddReferencedObjects()

void FPackageReloadedEvent::AddReferencedObjects ( FReferenceCollector Collector)
inline

◆ GetNewPackage()

UE_FORCEINLINE_HINT const UPackage * FPackageReloadedEvent::GetNewPackage ( ) const
inline

Get the new package pointer (the package that replaced the original one).

◆ GetObjectReferencers()

UE_FORCEINLINE_HINT const TArray< TWeakObjectPtr< UObject > > & FPackageReloadedEvent::GetObjectReferencers ( ) const
inline

Get the set of objects that were referencing any of the objects that were replaced by the package reload.

Note
Beware that object referencers may become null as the result of other operations that happen during reloading (such as recompiling Blueprints).

◆ GetOldPackage()

UE_FORCEINLINE_HINT const UPackage * FPackageReloadedEvent::GetOldPackage ( ) const
inline

Get the old package pointer (the original package that was replaced).

◆ GetRepointedObject()

bool FPackageReloadedEvent::GetRepointedObject ( InObjectType InObject,
OutObjectType *&  OutRepointedObject 
) const
inline

Given an object pointer, check to see if it needs to be repointed to an object in the new package, and populate OutRepointedObject if needed.

Returns
true if the object can be repointed, false otherwise.

◆ GetRepointedObjects()

UE_FORCEINLINE_HINT const TMap< UObject *, UObject * > & FPackageReloadedEvent::GetRepointedObjects ( ) const
inline

Get the raw map of repointed objects.

◆ RepointObject()

template<typename ObjectType >
bool FPackageReloadedEvent::RepointObject ( ObjectType *&  Object) const
inline

Given an object pointer, check to see if it needs to be repointed to an object in the new package, and update it if needed.

Returns
true if the object was repointed, false otherwise.

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