UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Reflect Namespace Reference

Classes

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

Enumerations

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

Functions

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

Enumeration Type Documentation

◆ ESerialMethod

Enumerator
None 
Bool_Default 
Uint8_Default 
Int32_Default 
Int32_Array 
Uint32_Default 
Uint64_Default 
Uint32_Packed 
String_Default 
String_Array 
Float_Default 
Float_Array 
Double_Default 
Vector_f32 
Vector_f64 
Quat_f32 
Quat_f64 
LinearColor_Default 
MD5Hash_Default 
Transform_Default 
Transform_Array 
_NotImplementedYet 

◆ ESerialModifier

Enumerator
_default 
_array 
_alt1 

◆ EStoreType

Enumerator
_bool 
_i8 
_i16 
_i32 
_i64 
_u8 
_u16 
_u32 
_u64 
_f32 
_f64 
_str 
_vector 
_vector4 
_quat 
_linearcolor 
_md5hash 
_transform 
_storeTypeLast 

Function Documentation

◆ CanSerializeWithMethod()

template<typename T >
bool Reflect::CanSerializeWithMethod ( ESerialMethod  Method)

◆ GetStoreTypeForType()

template<typename T >
EStoreType Reflect::GetStoreTypeForType ( )

◆ Serial()

template<ESerialMethod Code, typename T >
void Reflect::Serial ( FArchive Ar,
T *  Param 
)

◆ Serial< ESerialMethod::Quat_f32 >()

template<>
void Reflect::Serial< ESerialMethod::Quat_f32 > ( FArchive Ar,
FQuat ValuePtr 
)
inline

◆ Serial< ESerialMethod::Uint32_Packed >()

template<>
void Reflect::Serial< ESerialMethod::Uint32_Packed > ( FArchive Ar,
uint32 ValuePtr 
)
inline

◆ Serial< ESerialMethod::Vector_f32 >()

template<>
void Reflect::Serial< ESerialMethod::Vector_f32 > ( FArchive Ar,
FVector ValuePtr 
)
inline

◆ SerialAny()

bool Reflect::SerialAny ( FArchive Ar,
void data,
ESerialMethod  Method 
)
inline