4#include "Containers/Array.h"
18 Header.DataContext = DataContext;
23 template<
typename ElementType>
26 if (
Header.DataContext == ESerializedDataContext::Both)
28 AppendDataFromElement_Internal(
InElement, ESerializedDataContext::Internal);
29 AppendDataFromElement_Internal(
InElement, ESerializedDataContext::External);
36 template<
typename ElementType>
39 if (
Header.DataContext == ESerializedDataContext::Both)
41 ApplyDataToElement_Internal(
InElement, ESerializedDataContext::Internal);
42 ApplyDataToElement_Internal(
InElement, ESerializedDataContext::External);
50 template<
typename ElementType>
56 InElement.SerializeState(MigratedStateAsBytes, DataContext);
63 template<
typename ElementType>
64 void ApplyDataToElement_Internal(ElementType&
InElement, ESerializedDataContext DataContext)
67 ReadElementDataIntoBuffer(*DataBuffer);
77 return MigratedStateAsBytes.GetSize();
91 Ar << Data.DataOffset;
112 Ar << Data.DataContext;
113 Ar << Data.NumBodies;
114 Ar << Data.NumConstraints;
115 Ar << Data.DataTagPerElementIndex;
131 Header.NumBodies = NumBodies;
136 Header.NumConstraints = NumConstraints;
146 int32 CurrentReadElementIndex = 0;
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_INTERNAL
Definition CoreMiscDefines.h:345
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition SkeletalMeshComponent.h:307
ESerializedDataContext
Definition SolverSerializer.h:27
Definition SerializedDataBuffer.h:12
Definition SerializedMultiPhysicsState.h:11
void ApplyDataToElement(ElementType &InElement)
Definition SerializedMultiPhysicsState.h:37
void AppendDataFromElement(ElementType &InElement)
Definition SerializedMultiPhysicsState.h:24
void SetNumOfBodies(int32 NumBodies)
Definition SerializedMultiPhysicsState.h:129
const FHeader & GetHeader() const
Definition SerializedMultiPhysicsState.h:139
void SetNumOfConstraints(int32 NumConstraints)
Definition SerializedMultiPhysicsState.h:134
FSerializedMultiPhysicsState(ESerializedDataContext DataContext)
Definition SerializedMultiPhysicsState.h:16
FSerializedMultiPhysicsState()
Definition SerializedMultiPhysicsState.h:12
int32 GetSize() const
Definition SerializedMultiPhysicsState.h:75