|
| template<typename T > |
| FORCEINLINE const T * | ObjectPtr_Private::CoerceToPointer (const T *Other) |
| |
| template<typename T , typename U > |
| FORCEINLINE std::common_type_t< const T *, U > | ObjectPtr_Private::CoerceToPointer (const U &Other) |
| |
| template<typename T , typename U > |
| FORCEINLINE auto | ObjectPtr_Private::CoerceToPointer (const U &Other) -> decltype(Other.Get()) |
| |
| template<typename T , typename U > |
| bool | ObjectPtr_Private::IsObjectPtrEqualToRawPtrOfRelatedType (const TObjectPtr< T > &Ptr, const U *Other) |
| |
| template<typename T , typename U , decltype(CoerceToPointer< T >(std::declval< U >())==std::declval< const T * >()) * = nullptr> |
| bool | ObjectPtr_Private::IsObjectPtrEqual (const TObjectPtr< T > &Ptr, const U &Other) |
| |
| template<typename T > |
| FORCEINLINE bool | ObjectPtr_Private::IsObjectPtrNull (const FObjectPtr &ObjectPtr) |
| |
| template<typename T > |
| FORCEINLINE T * | ObjectPtr_Private::Get (const FObjectPtr &ObjectPtr) |
| |
| template<typename T , int = sizeof(T)> |
| char(& | ObjectPtr_Private::ResolveTypeIsComplete (int))[2] |
| |
| template<typename T > |
| char(& | ObjectPtr_Private::ResolveTypeIsComplete (...))[1] |
| |
| template<typename T > |
| FORCEINLINE uint32 | GetTypeHash (const TObjectPtr< T > &InObjectPtr) |
| |
| template<typename T > |
| FORCEINLINE FArchive & | operator<< (FArchive &Ar, TObjectPtr< T > &InObjectPtr) |
| |
| template<typename T > |
| FORCEINLINE void | operator<< (FStructuredArchiveSlot Slot, TObjectPtr< T > &InObjectPtr) |
| |
| template<typename T > |
| TPrivateObjectPtr< T > | MakeObjectPtrUnsafe (const UObject *Obj) |
| |
| template<typename T > |
| TObjectPtr< T > | ToObjectPtr (T *Obj) |
| |
| template<typename T > |
| FORCEINLINE T * | ToRawPtr (const TObjectPtr< T > &Ptr) |
| |
| template<typename T > |
| FORCEINLINE T * | ToRawPtr (T *Ptr) |
| |
| template<typename T , SIZE_T Size> |
| | UE_DEPRECATED (5.6, "Mutable ToRawPtrArrayUnsafe() is deprecated. Use MutableView() or TArray<TObjectPtr<...>> instead.") FORCEINLINE T **ToRawPtrArrayUnsafe(TObjectPtr< T >(&ArrayOfPtr)[Size]) |
| |
| template<typename T , SIZE_T Size> |
| FORCEINLINE const T *const * | ToRawPtrArray (const TObjectPtr< T >(&ArrayOfPtr)[Size]) |
| |
| template<typename T > |
| FORCEINLINE T ** | ToRawPtrArrayUnsafe (T **ArrayOfPtr) |
| |
| template<typename ArrayType , typename ArrayTypeNoRef = std::remove_reference_t<ArrayType>> |
| PRAGMA_DISABLE_DEPRECATION_WARNINGS | UE_DEPRECATED (5.6, "Mutable ToRawPtrTArrayUnsafe() is deprecated. Use MutableView() or TArray<TObjectPtr<...>> instead.") decltype(auto) ToRawPtrTArrayUnsafe(ArrayType &&Array) |
| |
| template<typename T > |
| FORCEINLINE TWeakObjectPtr< T > | MakeWeakObjectPtr (TObjectPtr< T > Ptr) |
| |
| template<typename T > |
| void | Swap (TObjectPtr< T > &A, T *&B) |
| |
| template<typename T > |
| void | Swap (T *&A, TObjectPtr< T > &B) |
| |
| template<typename T > |
| void | Swap (TArray< TObjectPtr< T > > &A, TArray< T * > &B) |
| |
| template<typename T > |
| void | Swap (TArray< T * > &A, TArray< TObjectPtr< T > > &B) |
| |
| template<typename T > |
| void | Exchange (TObjectPtr< T > &A, T *&B) |
| |
| template<typename T > |
| void | Exchange (T *&A, TObjectPtr< T > &B) |
| |
| template<typename T > |
| void | Exchange (TArray< TObjectPtr< T > > &A, TArray< T * > &B) |
| |
| template<typename T > |
| void | Exchange (TArray< T * > &A, TArray< TObjectPtr< T > > &B) |
| |
| template<typename T > |
| T * | GetValid (const TObjectPtr< T > &Test) |
| |
| template<typename T , typename DecayTraits = UE::Core::Private::TObjectPtrDecayTypeOf<T>, typename U = typename DecayTraits::Type> |
| U & | UE::Core::Private::Unsafe::Decay (T &A) |
| |
| template<typename T > |
| decltype(auto) | MutableView (T &A) |
| |
| template<typename T > |
| decltype(auto) | ToRawPtr (const UE::Core::Private::TMutableView< T > &X) |
| |
| template<typename T , typename DecayTraits = typename UE::Core::Private::TObjectPtrDecayTypeOf<T>, typename U = typename DecayTraits::Type> |
| const U & | ObjectPtrDecay (const T &Value) |
| |
| template<typename T , typename U = typename UE::Core::Private::TObjectPtrWrapTypeOf<T>::Type> |
| U & | ObjectPtrWrap (T &Value) |
| |
| template<typename T , typename U = typename UE::Core::Private::TObjectPtrWrapTypeOf<T>::Type> |
| const U & | ObjectPtrWrap (const T &Value) |
| |
| template<typename To , typename From > |
| FORCEINLINE To * | StaticCastPtr (const TObjectPtr< From > &P) |
| |
| template<typename T > |
| FORCEINLINE decltype(auto) | ConstCast (const TObjectPtr< T > &P) |
| |