UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosVDDataSerializationMacros.h File Reference

Go to the source code of this file.

Macros

#define CVD_UNPACK_BITFIELD_DATA(Value, PackedBits, EnumFlag)    Value = EnumHasAnyFlags(PackedBits, EnumFlag);
 
#define CVD_PACK_BITFIELD_DATA(Value, PackedBits, EnumFlag)
 
#define CVD_SERIALIZE_STATIC_ARRAY(Archive, Array)
 
#define CVD_IMPLEMENT_SERIALIZER(Type)
 

Macro Definition Documentation

◆ CVD_IMPLEMENT_SERIALIZER

#define CVD_IMPLEMENT_SERIALIZER (   Type)
Value:
inline FArchive& operator<<(FArchive& Ar, Type& Data) \
{\
Data.Serialize(Ar); \
return Ar; \
}
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
Definition Archive.h:1208

◆ CVD_PACK_BITFIELD_DATA

#define CVD_PACK_BITFIELD_DATA (   Value,
  PackedBits,
  EnumFlag 
)
Value:
if (Value) \
{ \
EnumAddFlags(PackedBits, EnumFlag);\
}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

◆ CVD_SERIALIZE_STATIC_ARRAY

#define CVD_SERIALIZE_STATIC_ARRAY (   Archive,
  Array 
)
Value:
{ \
constexpr int32 Size = UE_ARRAY_COUNT(Array) ; \
{\
Archive << Array[Index]; \
}\
}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
#define UE_ARRAY_COUNT(array)
Definition UnrealTemplate.h:212
uint32 Size
Definition VulkanMemory.cpp:4034
U16 Index
Definition radfft.cpp:71

◆ CVD_UNPACK_BITFIELD_DATA

#define CVD_UNPACK_BITFIELD_DATA (   Value,
  PackedBits,
  EnumFlag 
)     Value = EnumHasAnyFlags(PackedBits, EnumFlag);