UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DirectLinkSerialMethods.h File Reference
#include "Containers/Array.h"
#include "CoreTypes.h"
#include "Math/Quat.h"
#include "Math/Transform.h"
#include "Math/Vector.h"
#include "Misc/SecureHash.h"
#include "Serialization/Archive.h"

Go to the source code of this file.

Classes

struct  Reflect::TDefaultSerialMethod< T >
 
struct  Reflect::TDefaultSerialMethod< bool >
 
struct  Reflect::TDefaultSerialMethod< uint8 >
 
struct  Reflect::TDefaultSerialMethod< int32 >
 
struct  Reflect::TDefaultSerialMethod< uint32 >
 
struct  Reflect::TDefaultSerialMethod< uint64 >
 
struct  Reflect::TDefaultSerialMethod< FString >
 
struct  Reflect::TDefaultSerialMethod< float >
 
struct  Reflect::TDefaultSerialMethod< double >
 
struct  Reflect::TDefaultSerialMethod< TArray< int32 > >
 
struct  Reflect::TDefaultSerialMethod< TArray< FString > >
 
struct  Reflect::TDefaultSerialMethod< TArray< float > >
 
struct  Reflect::TDefaultSerialMethod< FLinearColor >
 
struct  Reflect::TDefaultSerialMethod< FMD5Hash >
 
struct  Reflect::TDefaultSerialMethod< FTransform >
 
struct  Reflect::TDefaultSerialMethod< TArray< FTransform > >
 
struct  Reflect::TDefaultSerialMethod< FVector >
 
struct  Reflect::TDefaultSerialMethod< FQuat >
 

Namespaces

namespace  Reflect
 

Macros

#define SerialAny_Case(enumvalue, casttype)   case enumvalue: Serial<enumvalue>(Ar, (casttype*)data); return true;
 

Enumerations

enum  Reflect::EStoreType : uint8 {
  Reflect::_bool = 1 , Reflect::_i8 , Reflect::_i16 , Reflect::_i32 ,
  Reflect::_i64 , Reflect::_u8 , Reflect::_u16 , Reflect::_u32 ,
  Reflect::_u64 , Reflect::_f32 , Reflect::_f64 , Reflect::_str ,
  Reflect::_vector , Reflect::_vector4 , Reflect::_quat , Reflect::_linearcolor ,
  Reflect::_md5hash , Reflect::_transform , Reflect::_storeTypeLast
}
 
enum  Reflect::ESerialModifier : uint8 { Reflect::_default = 0 << 5 , Reflect::_array = 1 << 5 , Reflect::_alt1 = 2 << 5 }
 
enum class  Reflect::ESerialMethod : uint8 {
  Reflect::None = 0 , Reflect::Bool_Default = _bool | _default , Reflect::Uint8_Default = _u8 | _default , Reflect::Int32_Default = _i32 | _default ,
  Reflect::Int32_Array = _i32 | _array , Reflect::Uint32_Default = _u32 | _default , Reflect::Uint64_Default = _u64 | _default , Reflect::Uint32_Packed = _u32 | _alt1 ,
  Reflect::String_Default = _str | _default , Reflect::String_Array = _str | _array , Reflect::Float_Default = _f32 | _default , Reflect::Float_Array = _f32 | _array ,
  Reflect::Double_Default = _f64 | _default , Reflect::Vector_f32 = _vector | _default , Reflect::Vector_f64 = _vector | _alt1 , Reflect::Quat_f32 = _quat | _default ,
  Reflect::Quat_f64 = _quat | _alt1 , Reflect::LinearColor_Default = _linearcolor| _default , Reflect::MD5Hash_Default = _md5hash | _default , Reflect::Transform_Default = _transform | _default ,
  Reflect::Transform_Array = _transform | _array , Reflect::_NotImplementedYet = 0xff
}
 

Functions

template<typename T >
EStoreType Reflect::GetStoreTypeForType ()
 
template<typename T >
bool Reflect::CanSerializeWithMethod (ESerialMethod Method)
 
template<ESerialMethod Code, typename T >
void Reflect::Serial (FArchive &Ar, T *Param)
 
template<>
void Reflect::Serial< ESerialMethod::Uint32_Packed > (FArchive &Ar, uint32 *ValuePtr)
 
template<>
void Reflect::Serial< ESerialMethod::Vector_f32 > (FArchive &Ar, FVector *ValuePtr)
 
template<>
void Reflect::Serial< ESerialMethod::Quat_f32 > (FArchive &Ar, FQuat *ValuePtr)
 
bool Reflect::SerialAny (FArchive &Ar, void *data, ESerialMethod Method)
 

Macro Definition Documentation

◆ SerialAny_Case

#define SerialAny_Case (   enumvalue,
  casttype 
)    case enumvalue: Serial<enumvalue>(Ar, (casttype*)data); return true;