Module |
|
Header |
/Engine/Source/Runtime/Core/Public/Serialization/MemoryImage.h |
Include |
#include "Serialization/MemoryImage.h" |
template<typename T, typename PtrType>
class TIndexedPtrBase
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
Name | Description | ||
---|---|---|---|
|
PackedIndex |
||
|
PtrType |
Ptr |
Name | Description | |
---|---|---|
|
TIndexedPtrBase ( |
|
|
TIndexedPtrBase ( |
Copy constructor requires an unfrozen source. |
|
TIndexedPtrBase ( |
Name | Description | |
---|---|---|
|
~TIndexedPtrBase() |
Name | Description | ||
---|---|---|---|
|
T * |
Get ( |
|
|
T * |
Get ( |
|
|
T * |
GetUnfrozen() |
|
|
IsFrozen() |
||
|
IsNull() |
||
|
IsValid() |
||
|
SafeRelease() |
Name | Description | ||
---|---|---|---|
|
TIndexedPtrB... |
operator= ( |
|
|
TIndexedPtrB... |
operator= ( |
|
|
TIndexedPtrB... |
operator= ( |
Name |
Description |
---|---|
FPtrTable |
Name |
Description |
---|---|
IndexShift |
|
IsFrozenMask |