8#ifndef ULANG_CHECK_OBSERVER_POINTERS
9 #define ULANG_CHECK_OBSERVER_POINTERS ULANG_DO_CHECK
15#if ULANG_CHECK_OBSERVER_POINTERS
17template<
class ObjectType>
class TOPtr;
32 template<
class ObjectType>
friend class TOPtr;
41template<
class ObjectType>
79 template<
class OtherObjectType>
81 template<
class OtherObjectType>
83 template<
class OtherObjectType>
85 template<
class OtherObjectType>
102 template<
class OtherObjectType>
friend class TOPtr;
104 template<
class AllocatorType>
136template<
class ObjectType>
174 template<
class OtherObjectType>
176 template<
class OtherObjectType>
191 template<
class OtherObjectType>
friend class TOPtr;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
#define ULANG_FORCEINLINE
Definition Common.h:188
#define ULANG_ASSERTF(expr, format,...)
Definition Common.h:290
Definition ObserverPointer.h:130
Definition Conditionals.h:95
Definition ObserverPointer.h:138
ULANG_FORCEINLINE bool operator==(const ObjectType *Object) const
Definition ObserverPointer.h:178
ULANG_FORCEINLINE void Reset()
Definition ObserverPointer.h:168
ObjectType * _Object
Direct pointer to actual object.
Definition ObserverPointer.h:194
friend class TOPtr
Definition ObserverPointer.h:191
ULANG_FORCEINLINE bool IsValid() const
Definition ObserverPointer.h:183
ULANG_FORCEINLINE TOPtr & operator=(const TOPtr &Other)
Definition ObserverPointer.h:154
ULANG_FORCEINLINE ObjectType * operator->() const
Definition ObserverPointer.h:166
ULANG_FORCEINLINE bool operator!=(const TOPtr< OtherObjectType > &Other) const
Definition ObserverPointer.h:177
ULANG_FORCEINLINE TOPtr()
Definition ObserverPointer.h:143
ULANG_FORCEINLINE TOPtr & operator=(const TUPtrG< OtherObjectType, OtherAllowNull, AllocatorType, AllocatorArgsType... > &UniquePtr)
Definition ObserverPointer.h:160
ULANG_FORCEINLINE TOPtr(const TUPtrG< OtherObjectType, OtherAllowNull, AllocatorType, AllocatorArgsType... > &UniquePtr)
Definition ObserverPointer.h:150
ULANG_FORCEINLINE bool IsNull() const
Definition ObserverPointer.h:185
ULANG_FORCEINLINE bool operator!=(const ObjectType *Object) const
Definition ObserverPointer.h:179
ULANG_FORCEINLINE TOPtr & operator=(const TSPtrG< OtherObjectType, OtherAllowNull, AllocatorType, AllocatorArgsType... > &SharedPtr)
Definition ObserverPointer.h:158
ULANG_FORCEINLINE ObjectType & operator*() const
Definition ObserverPointer.h:165
ULANG_FORCEINLINE bool IsStale() const
Definition ObserverPointer.h:184
ULANG_FORCEINLINE bool operator==(const TOPtr< OtherObjectType > &Other) const
Definition ObserverPointer.h:175
ULANG_FORCEINLINE bool operator==(const TOPtr &Other) const
Definition ObserverPointer.h:172
ULANG_FORCEINLINE TOPtr(const TOPtr< OtherObjectType > &Other)
Definition ObserverPointer.h:146
ULANG_FORCEINLINE bool operator!() const
Definition ObserverPointer.h:188
ULANG_FORCEINLINE bool operator!=(const TOPtr &Other) const
Definition ObserverPointer.h:173
ULANG_FORCEINLINE bool IsSet() const
Definition ObserverPointer.h:186
ULANG_FORCEINLINE ObjectType * Get() const
Definition ObserverPointer.h:167
ULANG_FORCEINLINE TOPtr(const TSPtrG< OtherObjectType, OtherAllowNull, AllocatorType, AllocatorArgsType... > &SharedPtr)
Definition ObserverPointer.h:148
ULANG_FORCEINLINE TOPtr & operator=(const TOPtr< OtherObjectType > &Other)
Definition ObserverPointer.h:156
ULANG_FORCEINLINE TOPtr(const TOPtr &Other)
Definition ObserverPointer.h:144
Definition SharedPointer.h:77
ULANG_FORCEINLINE ObjectType * Get() const
Definition SharedPointer.h:111
Definition UniquePointer.h:15
Definition VVMEngineEnvironment.h:23
EObserverId
Id type for observer pointers.
Definition Allocator.h:15
@ ObserverId_Null
Definition Allocator.h:16