|
#define | UE_STATIC_ONLY(T) |
|
#define | UE_DECLARE_INTERNAL_LINK_BASE(T) template<int Counter> struct T |
|
#define | UE_DECLARE_INTERNAL_LINK_SPECIALIZATION(T, Counter) template<> struct T<Counter> |
|
#define | INTERNAL_LAYOUT_FIELD(T, InName, InOffset, InFlags, InNumArray, InBitFieldSize, Counter) |
|
#define | INTERNAL_LAYOUT_FIELD_WITH_WRITER(T, InName, InFunc, Counter) |
|
#define | INTERNAL_LAYOUT_WRITE_MEMORY_IMAGE(Func, Counter) |
|
#define | INTERNAL_LAYOUT_TOSTRING(Func, Counter) |
|
#define | LAYOUT_FIELD(T, Name, ...) PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name; INTERNAL_LAYOUT_FIELD(T, Name, STRUCT_OFFSET(DerivedType, Name), EFieldLayoutFlags::MakeFlags(__VA_ARGS__), 1u, 0u, __COUNTER__) |
|
#define | LAYOUT_MUTABLE_FIELD(T, Name, ...) mutable PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name; INTERNAL_LAYOUT_FIELD(T, Name, STRUCT_OFFSET(DerivedType, Name), EFieldLayoutFlags::MakeFlags(__VA_ARGS__), 1u, 0u, __COUNTER__) |
|
#define | LAYOUT_FIELD_INITIALIZED(T, Name, Value, ...) PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name = Value; INTERNAL_LAYOUT_FIELD(T, Name, STRUCT_OFFSET(DerivedType, Name), EFieldLayoutFlags::MakeFlags(__VA_ARGS__), 1u, 0u, __COUNTER__) |
|
#define | LAYOUT_MUTABLE_FIELD_INITIALIZED(T, Name, Value, ...) mutable PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name = Value; INTERNAL_LAYOUT_FIELD(T, Name, STRUCT_OFFSET(DerivedType, Name), EFieldLayoutFlags::MakeFlags(__VA_ARGS__), 1u, 0u, __COUNTER__) |
|
#define | LAYOUT_ARRAY(T, Name, NumArray, ...) PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name[NumArray]; INTERNAL_LAYOUT_FIELD(T, Name, STRUCT_OFFSET(DerivedType, Name), EFieldLayoutFlags::MakeFlags(__VA_ARGS__), NumArray, 0u, __COUNTER__) |
|
#define | LAYOUT_MUTABLE_BITFIELD(T, Name, BitFieldSize, ...) mutable PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name : BitFieldSize; INTERNAL_LAYOUT_FIELD(T, Name, ~0u, EFieldLayoutFlags::MakeFlags(__VA_ARGS__), 1u, BitFieldSize, __COUNTER__) |
|
#define | LAYOUT_BITFIELD(T, Name, BitFieldSize, ...) PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name : BitFieldSize; INTERNAL_LAYOUT_FIELD(T, Name, ~0u, EFieldLayoutFlags::MakeFlags(__VA_ARGS__), 1u, BitFieldSize, __COUNTER__) |
|
#define | LAYOUT_FIELD_WITH_WRITER(T, Name, Func) PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name; INTERNAL_LAYOUT_FIELD_WITH_WRITER(T, Name, Func, __COUNTER__) |
|
#define | LAYOUT_MUTABLE_FIELD_WITH_WRITER(T, Name, Func) mutable PREPROCESSOR_REMOVE_OPTIONAL_PARENS(T) Name; INTERNAL_LAYOUT_FIELD_WITH_WRITER(T, Name, Func, __COUNTER__) |
|
#define | LAYOUT_WRITE_MEMORY_IMAGE(Func) INTERNAL_LAYOUT_WRITE_MEMORY_IMAGE(Func, __COUNTER__) |
|
#define | LAYOUT_TOSTRING(Func) INTERNAL_LAYOUT_TOSTRING(Func, __COUNTER__) |
|
#define | LAYOUT_FIELD_EDITORONLY(T, Name, ...) |
|
#define | LAYOUT_ARRAY_EDITORONLY(T, Name, NumArray, ...) |
|
#define | LAYOUT_BITFIELD_EDITORONLY(T, Name, BitFieldSize, ...) |
|
#define | INTERNAL_LAYOUT_INTERFACE_PREFIX_NonVirtual(...) __VA_ARGS__ |
|
#define | INTERNAL_LAYOUT_INTERFACE_PREFIX_Virtual(...) __VA_ARGS__ virtual |
|
#define | INTERNAL_LAYOUT_INTERFACE_PREFIX_Abstract(...) virtual |
|
#define | INTERNAL_LAYOUT_INTERFACE_PREFIX(Type) PREPROCESSOR_JOIN(INTERNAL_LAYOUT_INTERFACE_PREFIX_, Type) |
|
#define | INTERNAL_LAYOUT_INTERFACE_SUFFIX_NonVirtual ; |
|
#define | INTERNAL_LAYOUT_INTERFACE_SUFFIX_Virtual ; |
|
#define | INTERNAL_LAYOUT_INTERFACE_SUFFIX_Abstract { return FTypeLayoutDesc::GetInvalidTypeLayout(); } |
|
#define | INTERNAL_LAYOUT_INTERFACE_SUFFIX(Type) PREPROCESSOR_JOIN(INTERNAL_LAYOUT_INTERFACE_SUFFIX_, Type) |
|
#define | INTERNAL_LAYOUT_INTERFACE_INLINE_IMPL_NonVirtual { return StaticGetTypeLayout(); } |
|
#define | INTERNAL_LAYOUT_INTERFACE_INLINE_IMPL_Virtual { return StaticGetTypeLayout(); } |
|
#define | INTERNAL_LAYOUT_INTERFACE_INLINE_IMPL_Abstract { return FTypeLayoutDesc::GetInvalidTypeLayout(); } |
|
#define | INTERNAL_LAYOUT_INTERFACE_INLINE_IMPL(Type) PREPROCESSOR_JOIN(INTERNAL_LAYOUT_INTERFACE_INLINE_IMPL_, Type) |
|
#define | INTERNAL_DECLARE_TYPE_LAYOUT_COMMON(T, InInterface) |
|
#define | INTERNAL_DECLARE_INLINE_TYPE_LAYOUT(T, InInterface) |
|
#define | INTERNAL_DECLARE_TYPE_LAYOUT(T, InInterface, RequiredAPI) |
|
#define | INTERNAL_DECLARE_LAYOUT_BASE(T) |
|
#define | INTERNAL_DECLARE_LAYOUT_EXPLICIT_BASES(T, ...) template<typename InternalType> static void InternalInitializeBases(FTypeLayoutDesc& TypeDesc) { InternalInitializeBasesHelper<InternalType, __VA_ARGS__>(TypeDesc); } |
|
#define | DECLARE_TYPE_LAYOUT(T, Interface) INTERNAL_DECLARE_LAYOUT_BASE(T); INTERNAL_DECLARE_TYPE_LAYOUT(T, Interface, PREPROCESSOR_NOTHING) |
|
#define | DECLARE_INLINE_TYPE_LAYOUT(T, Interface) INTERNAL_DECLARE_LAYOUT_BASE(T); INTERNAL_DECLARE_INLINE_TYPE_LAYOUT(T, Interface) |
|
#define | DECLARE_EXPORTED_TYPE_LAYOUT(T, RequiredAPI, Interface) INTERNAL_DECLARE_LAYOUT_BASE(T); INTERNAL_DECLARE_TYPE_LAYOUT(T, Interface, RequiredAPI) |
|
#define | DECLARE_TYPE_LAYOUT_EXPLICIT_BASES(T, Interface, ...) INTERNAL_DECLARE_LAYOUT_EXPLICIT_BASES(T, __VA_ARGS__); INTERNAL_DECLARE_TYPE_LAYOUT(T, Interface, PREPROCESSOR_NOTHING) |
|
#define | DECLARE_INLINE_TYPE_LAYOUT_EXPLICIT_BASES(T, Interface, ...) INTERNAL_DECLARE_LAYOUT_EXPLICIT_BASES(T, __VA_ARGS__); INTERNAL_DECLARE_INLINE_TYPE_LAYOUT(T, Interface) |
|
#define | DECLARE_EXPORTED_TYPE_LAYOUT_EXPLICIT_BASES(T, RequiredAPI, Interface, ...) INTERNAL_DECLARE_LAYOUT_EXPLICIT_BASES(T, __VA_ARGS__); INTERNAL_DECLARE_TYPE_LAYOUT(T, Interface, RequiredAPI) |
|
#define | INTERNAL_IMPLEMENT_TYPE_LAYOUT_COMMON(TemplatePrefix, T) |
|
#define | INTERNAL_REGISTER_TYPE_LAYOUT(T) static const FDelayedAutoRegisterHelper ANONYMOUS_VARIABLE(DelayedAutoRegisterHelper)(EDelayedRegisterRunPhase::ShaderTypesReady, []{ FTypeLayoutDesc::Register(T::StaticGetTypeLayout()); }); |
|
#define | IMPLEMENT_UNREGISTERED_TEMPLATE_TYPE_LAYOUT(TemplatePrefix, T) |
|
#define | IMPLEMENT_TEMPLATE_TYPE_LAYOUT(TemplatePrefix, T) |
|
#define | IMPLEMENT_TYPE_LAYOUT(T) IMPLEMENT_TEMPLATE_TYPE_LAYOUT(, T) |
|
#define | IMPLEMENT_ABSTRACT_TYPE_LAYOUT(T) |
|
#define | REGISTER_INLINE_TYPE_LAYOUT(T) |
|
#define | DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT(TemplatePrefix, T) |
|
#define | DECLARE_EXPORTED_TEMPLATE_INTRINSIC_TYPE_LAYOUT(TemplatePrefix, T, RequiredAPI) |
|
#define | IMPLEMENT_EXPORTED_INTRINSIC_TYPE_LAYOUT(T) |
|
#define | DECLARE_INTRINSIC_TYPE_LAYOUT(T) DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT(template<>, T) |
|
#define | ALIAS_TEMPLATE_TYPE_LAYOUT(TemplatePrefix, T, Alias) |
|
#define | ALIAS_TYPE_LAYOUT(Type, Alias) |
|
|
template<typename T > |
const FTypeLayoutDesc & | StaticGetTypeLayoutDesc () |
|
bool | ETypeLayoutInterface::HasVTable (Type InType) |
|
FORCEINLINE Type | EFieldLayoutFlags::MakeFlags (uint32 Flags=None) |
|
FORCEINLINE Type | EFieldLayoutFlags::MakeFlagsEditorOnly (uint32 Flags=None) |
|
FORCEINLINE Type | EFieldLayoutFlags::MakeFlagsRayTracing (uint32 Flags=None) |
|
template<typename T , typename Base > |
uint32 | GetBaseOffset () |
|
template<typename T > |
const T * | GetDefault () |
|
template<typename T > |
TEnableIf< THasCustomDefaultObject< T >::Value, constT * >::Type | InternalGetDefaultObject () |
|
template<typename T > |
TEnableIf<!THasCustomDefaultObject< T >::Value, constT * >::Type | InternalGetDefaultObject () |
|
void | Freeze::DefaultWriteMemoryImageField (FMemoryImageWriter &Writer, const void *Object, const void *FieldObject, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc) |
|
void | Freeze::DefaultWriteMemoryImage (FMemoryImageWriter &Writer, const void *Object, const FTypeLayoutDesc &TypeDesc, const FTypeLayoutDesc &DerivedTypeDesc) |
|
uint32 | Freeze::DefaultUnfrozenCopy (const FMemoryUnfreezeContent &Context, const void *Object, const FTypeLayoutDesc &TypeDesc, void *OutDst) |
|
uint32 | Freeze::DefaultAppendHash (const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher) |
|
uint32 | Freeze::DefaultGetTargetAlignment (const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams) |
|
void | Freeze::DefaultToString (const void *Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
uint32 | Freeze::AppendHashForNameAndSize (const TCHAR *Name, uint32 Size, FSHA1 &Hasher) |
|
void | Freeze::IntrinsicWriteMemoryImage (FMemoryImageWriter &Writer, const void *Object, uint32 Size) |
|
void | Freeze::IntrinsicWriteMemoryImage (FMemoryImageWriter &Writer, void *, const FTypeLayoutDesc &) |
|
template<typename T > |
FORCEINLINE void | Freeze::DestroyObject (T *Object, const FPointerTableBase *PtrTable, bool bIsFrozen) |
|
template<typename T > |
FORCEINLINE void | Freeze::IntrinsicWriteMemoryImage (FMemoryImageWriter &Writer, const T &Object, const FTypeLayoutDesc &TypeDesc) |
|
template<typename T > |
FORCEINLINE uint32 | Freeze::IntrinsicUnfrozenCopy (const FMemoryUnfreezeContent &Context, const T &Object, void *OutDst) |
|
template<typename T > |
FORCEINLINE uint32 | Freeze::IntrinsicAppendHash (const T *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher) |
|
template<typename T > |
FORCEINLINE uint32 | Freeze::IntrinsicGetTargetAlignment (const T *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams) |
|
template<typename T > |
void | Freeze::IntrinsicToString (const T &Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
uint32 | Freeze::IntrinsicAppendHash (void *const *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher) |
|
uint32 | Freeze::IntrinsicGetTargetAlignment (void *const *DummyObject, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams) |
|
void | Freeze::IntrinsicToString (char Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (short Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (int Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (int8 Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (long Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (long long Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (unsigned char Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (unsigned short Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (unsigned int Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (unsigned long Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (unsigned long long Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (float Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (double Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (wchar_t Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (char16_t Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::IntrinsicToString (void *Object, const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FMemoryToStringContext &OutContext) |
|
void | Freeze::ExtractBitFieldValue (const void *Value, uint32 SrcBitOffset, uint32 DestBitOffset, uint32 NumBits, uint64 &InOutValue) |
|
bool | Freeze::IncludeField (const FFieldLayoutDesc *FieldDesc, const FPlatformTypeLayoutParameters &LayoutParams) |
|
uint32 | Freeze::GetTargetAlignment (const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams) |
|
uint32 | Freeze::AppendHash (const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher) |
|
uint32 | Freeze::AppendHashPair (const FTypeLayoutDesc &KeyTypeDesc, const FTypeLayoutDesc &ValueTypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHA1 &Hasher) |
|
uint32 | Freeze::HashLayout (const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams, FSHAHash &OutHash) |
|
uint32 | Freeze::HashLayouts (const TArray< const FTypeLayoutDesc * > &TypeLayouts, const FPlatformTypeLayoutParameters &LayoutParams, FSHAHash &OutHash) |
|
FSHAHash | Freeze::HashLayout (const FTypeLayoutDesc &TypeDesc, const FPlatformTypeLayoutParameters &LayoutParams) |
|
template<typename T , typename BaseType > |
static void | InternalInitializeBaseHelper (FTypeLayoutDesc &TypeDesc) |
|
template<typename T > |
static FORCEINLINE void | InternalInitializeBasesHelper (FTypeLayoutDesc &TypeDesc) |
|
template<typename T , typename BaseType , typename ... RemainingBaseTypes> |
static void | InternalInitializeBasesHelper (FTypeLayoutDesc &TypeDesc) |
|
uint8 | Freeze::FindFieldNameLength (const TCHAR *Name) |
|
template<typename T > |
const FTypeLayoutDesc & | GetTypeLayoutDesc (const FPointerTableBase *, const T &Object) |
|
void | InternalDeleteObjectFromLayout (void *Object, const FTypeLayoutDesc &TypeDesc, const FPointerTableBase *PtrTable, bool bIsFrozen) |
|
template<typename T > |
void | DeleteObjectFromLayout (T *Object, const FPointerTableBase *PtrTable=nullptr, bool bIsFrozen=false) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (char) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (short) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (int) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (int8) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (long) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (long long) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (unsigned char) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (unsigned short) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (unsigned int) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (unsigned long) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (unsigned long long) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (bool) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (float) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (double) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (wchar_t) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (char16_t) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (void *) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (ETypeLayoutInterface::Type) |
|
| DECLARE_INTRINSIC_TYPE_LAYOUT (FThreadSafeCounter) |
|
| DECLARE_TEMPLATE_INTRINSIC_TYPE_LAYOUT (template< typename T >, TEnumAsByte< T >) |
|
| ALIAS_TEMPLATE_TYPE_LAYOUT (template< typename T >, const T, T) |
|
| ALIAS_TEMPLATE_TYPE_LAYOUT (template< typename T >, T *, void *) |
|