75 return Guid ==
Other.Guid;
80 return Guid !=
Other.Guid;
102 Ar << ObjectGuid.Guid;
108 Slot << ObjectGuid.Guid;
111 UE_DEPRECATED(5.4,
"The current object tag is no longer used by TSoftObjectPtr, you can remove all calls")
116 UE_DEPRECATED(5.4,
"The current object tag is no longer used by TSoftObjectPtr, you can remove all calls")
127 template <
typename T>
170 template <
typename T>
190 template <
typename T>
228template<
class T=UObject>
381 template<
typename U,
typename = decltype((T*)
nullptr == (U*)
nullptr)>
386 template<
typename U,
typename = decltype((T*)
nullptr != (U*)
nullptr)>
393 template<
typename U,
typename = decltype((T*)
nullptr == (U*)
nullptr)>
405 template<
typename U,
typename = decltype((T*)
nullptr != (U*)
nullptr)>
433template<
typename T,
typename U,
typename = decltype((T*)
nullptr == (U*)
nullptr)>
436 return Lhs == Rhs.Get();
443 return !Rhs.IsValid();
447template<
typename T,
typename U,
typename = decltype((T*)
nullptr != (U*)
nullptr)>
450 return Lhs != Rhs.Get();
457 return Rhs.IsValid();
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_FORCEINLINE_HINT bool operator==(const U *Lhs, const TLazyObjectPtr< T > &Rhs)
Definition LazyObjectPtr.h:434
FArchive & operator<<(FArchive &Ar, TLazyObjectPtr< T > &LazyObjectPtr)
Definition LazyObjectPtr.h:426
UE_FORCEINLINE_HINT uint32 GetTypeHash(const TLazyObjectPtr< T > &LazyObjectPtr)
Definition LazyObjectPtr.h:420
UE_FORCEINLINE_HINT bool operator!=(const U *Lhs, const TLazyObjectPtr< T > &Rhs)
Definition LazyObjectPtr.h:448
const bool
Definition NetworkReplayStreaming.h:178
#define UE_REQUIRES(...)
Definition Requires.h:86
Definition Archive.h:1208
Definition StructuredArchiveSlots.h:144
Definition StructuredArchiveSlots.h:52
int32 GetPlayInEditorID()
Definition CoreGlobals.cpp:877
void Invalidate()
Definition Guid.h:305
bool IsValid() const
Definition Guid.h:318
Definition LazyObjectPtr.h:151
UE_FORCEINLINE_HINT void operator=(const UObject *Object)
Definition LazyObjectPtr.h:186
UE_FORCEINLINE_HINT void FixupForPIE(int32 PIEInstance)
Definition LazyObjectPtr.h:209
UE_FORCEINLINE_HINT void operator=(FObjectPtr Object)
Definition LazyObjectPtr.h:182
UE_FORCEINLINE_HINT void operator=(const FUniqueObjectGuid &InObjectID)
Definition LazyObjectPtr.h:203
UE_FORCEINLINE_HINT void operator=(TObjectPtr< T > Object)
Definition LazyObjectPtr.h:191
UE_FORCEINLINE_HINT FLazyObjectPtr(FObjectPtr Object)
Definition LazyObjectPtr.h:162
UE_FORCEINLINE_HINT FLazyObjectPtr(const UObject *Object)
Definition LazyObjectPtr.h:166
UE_FORCEINLINE_HINT FLazyObjectPtr(TObjectPtr< T > Object)
Definition LazyObjectPtr.h:171
static COREUOBJECT_API void PossiblySerializeObjectGuid(UObject *Object, FStructuredArchive::FRecord Record)
Definition LazyObjectPtr.cpp:109
UE_FORCEINLINE_HINT FLazyObjectPtr()
Definition LazyObjectPtr.h:157
static COREUOBJECT_API void ResetPIEFixups()
Definition LazyObjectPtr.cpp:196
Definition ObjectPtr.h:55
Definition LazyObjectPtr.h:34
FUniqueObjectGuid(const FGuid &InGuid)
Definition LazyObjectPtr.h:38
UE_FORCEINLINE_HINT friend uint32 GetTypeHash(const FUniqueObjectGuid &ObjectGuid)
Definition LazyObjectPtr.h:90
UE_FORCEINLINE_HINT void Reset()
Definition LazyObjectPtr.h:43
static int32 InvalidateTag()
Definition LazyObjectPtr.h:117
COREUOBJECT_API UObject * ResolveObject() const
Definition LazyObjectPtr.cpp:55
UE_FORCEINLINE_HINT const FGuid & GetGuid() const
Definition LazyObjectPtr.h:95
COREUOBJECT_API FUniqueObjectGuid FixupForPIE(int32 PlayInEditorID=UE::GetPlayInEditorID()) const
Definition LazyObjectPtr.cpp:50
UE_FORCEINLINE_HINT bool IsValid() const
Definition LazyObjectPtr.h:68
UE_FORCEINLINE_HINT bool operator==(const FUniqueObjectGuid &Other) const
Definition LazyObjectPtr.h:73
static UE_FORCEINLINE_HINT FUniqueObjectGuid GetOrCreateIDForObject(const UObject *Object)
Definition LazyObjectPtr.h:123
friend FArchive & operator<<(FArchive &Ar, FUniqueObjectGuid &ObjectGuid)
Definition LazyObjectPtr.h:100
friend void operator<<(FStructuredArchive::FSlot Slot, FUniqueObjectGuid &ObjectGuid)
Definition LazyObjectPtr.h:106
static COREUOBJECT_API FUniqueObjectGuid GetOrCreateIDForObject(FObjectPtr Object)
Definition LazyObjectPtr.cpp:83
COREUOBJECT_API void FromString(const FString &From)
Definition LazyObjectPtr.cpp:66
static UE_FORCEINLINE_HINT FUniqueObjectGuid GetOrCreateIDForObject(TObjectPtr< T > Object)
Definition LazyObjectPtr.h:128
UE_FORCEINLINE_HINT bool operator!=(const FUniqueObjectGuid &Other) const
Definition LazyObjectPtr.h:78
static int32 GetCurrentTag()
Definition LazyObjectPtr.h:112
COREUOBJECT_API FUniqueObjectGuid(const UObject *InObject)
FUniqueObjectGuid()
Definition LazyObjectPtr.h:35
UE_FORCEINLINE_HINT bool IsDefault() const
Definition LazyObjectPtr.h:84
COREUOBJECT_API FString ToString() const
Definition LazyObjectPtr.cpp:61
Definition IsPODType.h:12
@ Value
Definition IsPODType.h:13
Definition UnrealTypeTraits.h:181
@ Value
Definition UnrealTypeTraits.h:182
Definition LazyObjectPtr.h:230
UE_FORCEINLINE_HINT bool IsStale() const
Definition LazyObjectPtr.h:338
UE_FORCEINLINE_HINT TLazyObjectPtr(const TLazyObjectPtr< U > &Other)
Definition LazyObjectPtr.h:246
TLazyObjectPtr(const TLazyObjectPtr< T > &)=default
UE_FORCEINLINE_HINT void operator=(T *Object)
Definition LazyObjectPtr.h:275
TLazyObjectPtr< T > & operator=(TLazyObjectPtr< T > &&)=default
UE_FORCEINLINE_HINT bool IsPending() const
Definition LazyObjectPtr.h:348
UE_FORCEINLINE_HINT T * operator->() const
Definition LazyObjectPtr.h:322
UE_FORCEINLINE_HINT bool IsNull() const
Definition LazyObjectPtr.h:358
UE_FORCEINLINE_HINT TLazyObjectPtr< T > & operator=(const TLazyObjectPtr< U > &Other)
Definition LazyObjectPtr.h:256
UE_FORCEINLINE_HINT uint32 GetLazyObjecPtrTypeHash() const
Definition LazyObjectPtr.h:370
UE_FORCEINLINE_HINT bool operator==(TYPE_OF_NULLPTR) const
Definition LazyObjectPtr.h:400
UE_FORCEINLINE_HINT const FUniqueObjectGuid & GetUniqueID() const
Definition LazyObjectPtr.h:297
UE_FORCEINLINE_HINT T & operator*() const
Definition LazyObjectPtr.h:316
UE_FORCEINLINE_HINT bool operator!=(TYPE_OF_NULLPTR) const
Definition LazyObjectPtr.h:412
UE_FORCEINLINE_HINT bool operator!=(const TLazyObjectPtr< U > &Rhs) const
Definition LazyObjectPtr.h:387
UE_FORCEINLINE_HINT bool IsValid() const
Definition LazyObjectPtr.h:328
UE_FORCEINLINE_HINT void SerializePtr(FArchive &Ar)
Definition LazyObjectPtr.h:375
UE_FORCEINLINE_HINT void Reset()
Definition LazyObjectPtr.h:269
UE_FORCEINLINE_HINT bool operator==(const TLazyObjectPtr< U > &Rhs) const
Definition LazyObjectPtr.h:382
UE_FORCEINLINE_HINT T * Get() const
Definition LazyObjectPtr.h:307
TLazyObjectPtr(TLazyObjectPtr< T > &&)=default
UE_FORCEINLINE_HINT TLazyObjectPtr(T *Object)
Definition LazyObjectPtr.h:263
UE_FORCEINLINE_HINT bool operator==(const U *Rhs) const
Definition LazyObjectPtr.h:394
UE_FORCEINLINE_HINT bool operator!=(const U *Rhs) const
Definition LazyObjectPtr.h:406
UE_FORCEINLINE_HINT void operator=(const FUniqueObjectGuid &InObjectID)
Definition LazyObjectPtr.h:287
T ElementType
Definition LazyObjectPtr.h:232
TLazyObjectPtr< T > & operator=(const TLazyObjectPtr< T > &)=default
Definition ObjectPtr.h:488
Definition PersistentObjectPtr.h:19
UE_FORCEINLINE_HINT bool IsPending() const
Definition PersistentObjectPtr.h:218
UE_FORCEINLINE_HINT friend uint32 GetTypeHash(const TPersistentObjectPtr &Ptr)
Definition PersistentObjectPtr.h:253
UE_FORCEINLINE_HINT bool IsStale() const
Definition PersistentObjectPtr.h:238
UObject * Get() const
Definition PersistentObjectPtr.h:120
UE_FORCEINLINE_HINT bool IsValid() const
Definition PersistentObjectPtr.h:228
UE_FORCEINLINE_HINT const FUniqueObjectGuid & GetUniqueID() const
Definition PersistentObjectPtr.h:104
UE_FORCEINLINE_HINT bool IsNull() const
Definition PersistentObjectPtr.h:247
void operator=(const FUniqueObjectGuid &InObjectID)
Definition PersistentObjectPtr.h:49
void Reset()
Definition PersistentObjectPtr.h:29