12#include "UniversalObjectLocatorFragment.generated.h"
48#if WITH_EDITORONLY_DATA
49 static constexpr SIZE_T SizeInMemory = 64;
51 static constexpr SIZE_T SizeInMemory = 32;
62 template<
typename T,
typename ...ArgTypes>
116 return !FragmentType.IsValid();
290#if UE_UNIVERSALOBJECTLOCATOR_DEBUG
314 void DestroyPayload();
318 uint32 GetDebugHeaderOffset()
const
322 return (1ul << DebugHeaderSizeLog2) & (~1ul);
325#if UE_UNIVERSALOBJECTLOCATOR_DEBUG
327 struct FDebuggableFragmentType
331 struct FDebuggableFragment
350 uint8 bIsInitialized : 1;
354 uint8 DebugHeaderSizeLog2 : 6;
372template<
typename T,
typename ...ArgTypes>
376 , DebugHeaderSizeLog2(0)
380 checkf(
InHandle,
TEXT(
"Attempting to construct a new fragment from an invalid fragment type handle - was it registered?"));
384#if UE_UNIVERSALOBJECTLOCATOR_DEBUG
425 OutData =
static_cast<const T*
>(
GetPayload());
440template<
typename PayloadType>
453 template<
typename ...ArgTypes>
459 template<
typename ...ArgTypes>
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
bool TryParseString(FFrameRate &OutFrameRate, const TCHAR *InString)
Definition FrameRate.cpp:343
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Archive.h:1208
Definition OutputDevice.h:133
Definition UObjectGlobals.h:2492
Definition StructuredArchiveSlots.h:52
Definition AssetRegistryState.h:50
Definition UniversalObjectLocator.Build.cs:6
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
Type
Definition PawnAction_Move.h:11
Definition AnimInstanceLocatorFragment.cpp:19
Definition AdvancedWidgetsModule.cpp:13
Definition PropertyTag.h:38
Definition UniversalObjectLocatorFragment.h:435
Definition UniversalObjectLocatorFragment.h:289
void * DebugVFTablePtr
Definition UniversalObjectLocatorFragment.h:292
void * Payload
Definition UniversalObjectLocatorFragment.h:295
Definition UniversalObjectLocatorFragment.h:36
static FORCEINLINE constexpr void CheckPayloadType(void *TypeToCompare)
Definition UniversalObjectLocatorFragment.h:271
UNIVERSALOBJECTLOCATOR_API void * GetPayload()
Definition UniversalObjectLocatorFragment.cpp:486
UNIVERSALOBJECTLOCATOR_API FAllocatedPayload AllocatePayload(size_t Size, size_t Alignment)
Definition UniversalObjectLocatorFragment.cpp:502
T * GetPayloadAs(UE::UniversalObjectLocator::TFragmentTypeHandle< T > InType)
Definition UniversalObjectLocatorFragment.h:394
UNIVERSALOBJECTLOCATOR_API FUniversalObjectLocatorFragment()
Definition UniversalObjectLocatorFragment.cpp:120
bool TryGetPayloadAs(UE::UniversalObjectLocator::TFragmentTypeHandle< T > InType, T *&OutData)
Definition UniversalObjectLocatorFragment.h:410
bool IsEmpty() const
Definition UniversalObjectLocatorFragment.h:114
Definition StructOpsTypeTraits.h:11
@ WithAddStructReferencedObjects
Definition StructOpsTypeTraits.h:22
@ WithIdenticalViaEquality
Definition StructOpsTypeTraits.h:18
@ WithCopy
Definition StructOpsTypeTraits.h:17
@ WithExportTextItem
Definition StructOpsTypeTraits.h:20
@ WithSerializer
Definition StructOpsTypeTraits.h:23
@ WithImportTextItem
Definition StructOpsTypeTraits.h:21
Definition StructOpsTypeTraits.h:46
Definition UniversalObjectLocatorFragment.h:442
TUniversalObjectLocatorFragment(UE::UniversalObjectLocator::TFragmentTypeHandle< PayloadType > InHandle, ArgTypes &&...InArgs)
Definition UniversalObjectLocatorFragment.h:460
TUniversalObjectLocatorFragment(UE::UniversalObjectLocator::TFragmentTypeHandle< PayloadType > InHandle)
Definition UniversalObjectLocatorFragment.h:448
PayloadType * GetPayload()
Definition UniversalObjectLocatorFragment.h:465
TUniversalObjectLocatorFragment()
Definition UniversalObjectLocatorFragment.h:443
TUniversalObjectLocatorFragment(ArgTypes &&...InArgs)
Definition UniversalObjectLocatorFragment.h:454
const PayloadType * GetPayload() const
Definition UniversalObjectLocatorFragment.h:471
Definition UniversalObjectLocatorFragmentTypeHandle.h:19
bool IsValid() const
Definition UniversalObjectLocatorFragmentTypeHandle.h:36
Definition UniversalObjectLocatorFragmentType.h:70
Definition UniversalObjectLocatorStringParams.h:26
Definition UniversalObjectLocatorStringParams.h:43
Definition UniversalObjectLocatorResolveParams.h:47
Definition UniversalObjectLocatorResolveParams.h:205
Definition UniversalObjectLocatorFragmentDebugging.h:23
Definition UniversalObjectLocatorFragmentDebugging.h:35
Definition UniversalObjectLocatorFragmentTypeHandle.h:84