UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TSerializablePtr< T > Class Template Reference

#include <Serializable.h>

Public Member Functions

 TSerializablePtr ()
 
template<typename R >
 TSerializablePtr (const TUniquePtr< R > &Unique)
 
 TSerializablePtr (TUniquePtr< T > &&Unique)=delete
 
template<ESPMode TESPMode>
 TSerializablePtr (const TSharedPtr< T, TESPMode > &Shared)
 
 TSerializablePtr (const TRefCountPtr< T > &RefCount)
 
const T * operator-> () const
 
const T * Get () const
 
const T * GetReference () const
 
const T & operator* () const
 
void Reset ()
 
bool operator! () const
 
bool operator== (const TSerializablePtr< T > &Serializable) const
 
bool operator!= (const TSerializablePtr< T > &Serializable) const
 
 operator bool () const
 
bool IsValid () const
 
template<typename R >
 operator TSerializablePtr< R > () const
 
void SetFromRawLowLevel (const T *InPtr)
 

Constructor & Destructor Documentation

◆ TSerializablePtr() [1/5]

template<typename T >
Chaos::TSerializablePtr< T >::TSerializablePtr ( )
inline

◆ TSerializablePtr() [2/5]

template<typename T >
template<typename R >
Chaos::TSerializablePtr< T >::TSerializablePtr ( const TUniquePtr< R > &  Unique)
inlineexplicit

◆ TSerializablePtr() [3/5]

template<typename T >
Chaos::TSerializablePtr< T >::TSerializablePtr ( TUniquePtr< T > &&  Unique)
explicitdelete

◆ TSerializablePtr() [4/5]

template<typename T >
template<ESPMode TESPMode>
Chaos::TSerializablePtr< T >::TSerializablePtr ( const TSharedPtr< T, TESPMode > &  Shared)
inlineexplicit

◆ TSerializablePtr() [5/5]

template<typename T >
Chaos::TSerializablePtr< T >::TSerializablePtr ( const TRefCountPtr< T > &  RefCount)
inlineexplicit

Member Function Documentation

◆ Get()

template<typename T >
const T * Chaos::TSerializablePtr< T >::Get ( ) const
inline

◆ GetReference()

template<typename T >
const T * Chaos::TSerializablePtr< T >::GetReference ( ) const
inline

◆ IsValid()

template<typename T >
bool Chaos::TSerializablePtr< T >::IsValid ( ) const
inline

◆ operator bool()

template<typename T >
Chaos::TSerializablePtr< T >::operator bool ( ) const
inline

◆ operator TSerializablePtr< R >()

template<typename T >
template<typename R >
Chaos::TSerializablePtr< T >::operator TSerializablePtr< R > ( ) const
inline

◆ operator!()

template<typename T >
bool Chaos::TSerializablePtr< T >::operator! ( ) const
inline

◆ operator!=()

template<typename T >
bool Chaos::TSerializablePtr< T >::operator!= ( const TSerializablePtr< T > &  Serializable) const
inline

◆ operator*()

template<typename T >
const T & Chaos::TSerializablePtr< T >::operator* ( ) const
inline

◆ operator->()

template<typename T >
const T * Chaos::TSerializablePtr< T >::operator-> ( ) const
inline

◆ operator==()

template<typename T >
bool Chaos::TSerializablePtr< T >::operator== ( const TSerializablePtr< T > &  Serializable) const
inline

◆ Reset()

template<typename T >
void Chaos::TSerializablePtr< T >::Reset ( )
inline

◆ SetFromRawLowLevel()

template<typename T >
void Chaos::TSerializablePtr< T >::SetFromRawLowLevel ( const T *  InPtr)
inline

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