UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOptionalPropertyLayout Struct Reference

#include <PropertyOptional.h>

+ Inheritance diagram for FOptionalPropertyLayout:

Public Member Functions

constexpr FOptionalPropertyLayout (FProperty *InValueProperty)
 
FPropertyGetValueProperty () const
 
bool IsSet (const void *Data) const
 
voidMarkSetAndGetInitializedValuePointerToReplace (void *Data) const
 
void MarkUnset (void *Data) const
 
const voidGetValuePointerForRead (const void *Data) const
 
voidGetValuePointerForReplace (void *Data) const
 
const voidGetValuePointerForReadIfSet (const void *Data) const
 
voidGetValuePointerForReplaceIfSet (void *Data) const
 
const voidGetValuePointerForReadOrReplace (const void *Data) const
 
voidGetValuePointerForReadOrReplace (void *Data) const
 
const voidGetValuePointerForReadOrReplaceIfSet (const void *Data) const
 
voidGetValuePointerForReadOrReplaceIfSet (void *Data) const
 
int32 CalcSize () const
 

Protected Member Functions

constexpr FOptionalPropertyLayout ()
 
int32 CalcIsSetOffset () const
 
UE_FORCEINLINE_HINT boolGetIsSetPointer (void *Data) const
 
UE_FORCEINLINE_HINT const boolGetIsSetPointer (const void *Data) const
 

Protected Attributes

FPropertyValueProperty
 

Constructor & Destructor Documentation

◆ FOptionalPropertyLayout() [1/2]

constexpr FOptionalPropertyLayout::FOptionalPropertyLayout ( FProperty InValueProperty)
inlineexplicitconstexpr

◆ FOptionalPropertyLayout() [2/2]

constexpr FOptionalPropertyLayout::FOptionalPropertyLayout ( )
inlineconstexprprotected

Member Function Documentation

◆ CalcIsSetOffset()

int32 FOptionalPropertyLayout::CalcIsSetOffset ( ) const
inlineprotected

◆ CalcSize()

int32 FOptionalPropertyLayout::CalcSize ( ) const
inline

◆ GetIsSetPointer() [1/2]

UE_FORCEINLINE_HINT const bool * FOptionalPropertyLayout::GetIsSetPointer ( const void Data) const
inlineprotected

◆ GetIsSetPointer() [2/2]

UE_FORCEINLINE_HINT bool * FOptionalPropertyLayout::GetIsSetPointer ( void Data) const
inlineprotected

◆ GetValuePointerForRead()

const void * FOptionalPropertyLayout::GetValuePointerForRead ( const void Data) const
inline

◆ GetValuePointerForReadIfSet()

const void * FOptionalPropertyLayout::GetValuePointerForReadIfSet ( const void Data) const
inline

◆ GetValuePointerForReadOrReplace() [1/2]

const void * FOptionalPropertyLayout::GetValuePointerForReadOrReplace ( const void Data) const
inline

◆ GetValuePointerForReadOrReplace() [2/2]

void * FOptionalPropertyLayout::GetValuePointerForReadOrReplace ( void Data) const
inline

◆ GetValuePointerForReadOrReplaceIfSet() [1/2]

const void * FOptionalPropertyLayout::GetValuePointerForReadOrReplaceIfSet ( const void Data) const
inline

◆ GetValuePointerForReadOrReplaceIfSet() [2/2]

void * FOptionalPropertyLayout::GetValuePointerForReadOrReplaceIfSet ( void Data) const
inline

◆ GetValuePointerForReplace()

void * FOptionalPropertyLayout::GetValuePointerForReplace ( void Data) const
inline

◆ GetValuePointerForReplaceIfSet()

void * FOptionalPropertyLayout::GetValuePointerForReplaceIfSet ( void Data) const
inline

◆ GetValueProperty()

FProperty * FOptionalPropertyLayout::GetValueProperty ( ) const
inline

◆ IsSet()

bool FOptionalPropertyLayout::IsSet ( const void Data) const
inline

◆ MarkSetAndGetInitializedValuePointerToReplace()

void * FOptionalPropertyLayout::MarkSetAndGetInitializedValuePointerToReplace ( void Data) const
inline

◆ MarkUnset()

void FOptionalPropertyLayout::MarkUnset ( void Data) const
inline

Member Data Documentation

◆ ValueProperty

FProperty* FOptionalPropertyLayout::ValueProperty
protected

The documentation for this struct was generated from the following file: