![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <MemoryImage.h>
Public Types | |
| using | FPtrTable = TPtrTableBase< T, PtrType > |
Public Member Functions | |
| TIndexedPtrBase (T *InPtr=nullptr) | |
| ~TIndexedPtrBase () | |
| TIndexedPtrBase (const TIndexedPtrBase< T, PtrType > &Rhs) | |
| TIndexedPtrBase (const TIndexedPtrBase< T, PtrType > &Rhs, const FPtrTable &InTable) | |
| TIndexedPtrBase & | operator= (T *Rhs) |
| TIndexedPtrBase & | operator= (const PtrType &Rhs) |
| TIndexedPtrBase & | operator= (PtrType &&Rhs) |
| bool | IsFrozen () const |
| bool | IsValid () const |
| bool | IsNull () const |
| void | SafeRelease () |
| T * | Get (const FPtrTable &PtrTable) const |
| T * | Get (const FPointerTableBase *PtrTable) const |
| T * | GetUnfrozen () const |
Note that IndexedPtr types don't declare a default intrinsic type layout. Instead any required pointer types need to be declared/implemented using DECLARE_EXPORTED_TEMPLATE_INTRINSIC_TYPE_LAYOUT/IMPLEMENT_TEMPLATE_INTRINSIC_TYPE_LAYOUT. The TypeDesc of indexed pointers are compared for equality when adding to pointer tables, and it's possible for inline type layouts to generate multiple copies when referenced from multiple modules
| using TIndexedPtrBase< T, PtrType >::FPtrTable = TPtrTableBase<T, PtrType> |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| uint64 TIndexedPtrBase< T, PtrType >::PackedIndex |
| PtrType TIndexedPtrBase< T, PtrType >::Ptr |