5#include "Containers/Array.h"
7#include "Containers/Map.h"
105 template <
typename InObjectType,
typename OutObjectType>
116 template <
typename ObjectType>
129 return ObjectReferencers;
142 Collector.AddReferencedObjects(RepointedObjects);
148 if (InObject && RepointedObjects.Contains(InObject))
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ LOAD_None
No flags.
Definition ObjectMacros.h:69
const U & ObjectPtrDecay(const T &Value)
Definition ObjectPtr.h:1744
U & ObjectPtrWrap(T &Value)
Definition ObjectPtr.h:1755
COREUOBJECT_API void ReloadPackages(const TArrayView< FReloadPackageData > &InPackagesToReload, TArray< UPackage * > &OutReloadedPackages, const int32 InNumPackagesPerBatch=1)
Definition PackageReload.cpp:614
COREUOBJECT_API UPackage * ReloadPackage(UPackage *InPackageToReload, const uint32 InLoadFlags)
Definition PackageReload.cpp:604
EPackageReloadPhase
Definition PackageReload.h:48
COREUOBJECT_API void SortPackagesForReload(TArray< UPackage * > &PackagesToReload)
Definition PackageReload.cpp:571
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition PackageReload.h:67
UE_FORCEINLINE_HINT const UPackage * GetNewPackage() const
Definition PackageReload.h:88
bool RepointObject(ObjectType *&Object) const
Definition PackageReload.h:117
UE_FORCEINLINE_HINT const UPackage * GetOldPackage() const
Definition PackageReload.h:80
FPackageReloadedEvent(const UPackage *InOldPackage, const UPackage *InNewPackage, TMap< UObject *, UObject * > InRepointedObjects)
Definition PackageReload.h:69
UE_FORCEINLINE_HINT const TMap< UObject *, UObject * > & GetRepointedObjects() const
Definition PackageReload.h:96
UE_FORCEINLINE_HINT void AddObjectReferencer(UObject *InObject)
Definition PackageReload.h:135
UE_FORCEINLINE_HINT const TArray< TWeakObjectPtr< UObject > > & GetObjectReferencers() const
Definition PackageReload.h:127
void AddReferencedObjects(FReferenceCollector &Collector)
Definition PackageReload.h:140
bool GetRepointedObject(InObjectType *InObject, OutObjectType *&OutRepointedObject) const
Definition PackageReload.h:106
Definition UObjectGlobals.h:2492
Definition AssetRegistryInterface.h:454
Definition ArrayView.h:139
UE_FORCEINLINE_HINT SizeType AddUnique(ElementType &&Item)
Definition Array.h:2993
Definition UnrealString.h.inl:34
Definition PackageReload.h:26
UPackage * PackageToReload
Definition PackageReload.h:40
FReloadPackageData(UPackage *InPackageToReload, const uint32 InLoadFlags)
Definition PackageReload.h:33
FReloadPackageData()
Definition PackageReload.h:27
uint32 LoadFlags
Definition PackageReload.h:43
Definition ObjectPtr.h:488
Definition PointerIsConvertibleFromTo.h:60