UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Verse::FRuntimeType Struct Referenceabstract

#include <VBPVMRuntimeType.h>

+ Inheritance diagram for UE::Verse::FRuntimeType:

Public Types

enum class  EKind : uint8 { VISIT_KIND }
 
- Public Types inherited from UE::FDynamicallyTypedValueType
enum class  EContainsReferences : bool { DoesNot , Maybe }
 

Public Member Functions

 FRuntimeType (EKind InKind, SIZE_T InNumBytes, uint8 InMinAlignmentLogTwo, EContainsReferences InContainsReferences)
 
virtual ~FRuntimeType ()
 
virtual void AppendDiagnosticString (FUtf8StringBuilderBase &Builder, const void *Data, uint32 RecursionDepth) const =0
 
virtual void MarkReachable (FReferenceCollector &Collector) override
 
void UnmarkReachable ()
 
bool IsReachable () const
 
virtual bool AreEquivalent (const void *DataA, const FRuntimeType &TypeB, const void *DataB) const =0
 
virtual void ExportValueToText (FString &OutputString, const void *Data, const void *DefaultData, UObject *Parent, UObject *ExportRootScope) const =0
 
virtual bool ImportValueFromText (const TCHAR *&InputString, void *Data, UObject *Parent, FOutputDevice *ErrorText) const =0
 
virtual void InstanceSubobjects (void *Data, void const *DefaultData, TNotNull< UObject * > Owner, FObjectInstancingGraph *InstanceGraph) const
 
virtual bool IsValid (const void *Data) const
 
virtual bool HasIntrusiveUnsetOptionalState () const
 
virtual void InitializeIntrusiveUnsetOptionalValue (void *Data) const
 
virtual bool IsIntrusiveOptionalValueSet (const void *Data) const
 
- Public Member Functions inherited from UE::FDynamicallyTypedValueType
constexpr FDynamicallyTypedValueType (SIZE_T InNumBytes, uint8 InMinAlignmentLogTwo, EContainsReferences InContainsReferences)
 
virtual void MarkValueReachable (void *Data, FReferenceCollector &Collector) const =0
 
virtual void InitializeValue (void *Data) const =0
 
virtual void InitializeValueFromCopy (void *DestData, const void *SourceData) const =0
 
virtual void DestroyValue (void *Data) const =0
 
virtual void SerializeValue (FStructuredArchive::FSlot Slot, void *Data, const void *DefaultData) const =0
 
virtual uint32 GetValueHash (const void *Data) const =0
 
virtual bool AreIdentical (const void *DataA, const void *DataB) const =0
 
SIZE_T GetNumBytes () const
 
uint8 GetMinAlignmentLogTwo () const
 
uint32 GetMinAlignment () const
 
EContainsReferences GetContainsReferences () const
 

Public Attributes

const EKind Kind
 

Friends

uint32 GetTypeHash (const FRuntimeType &Type)
 
uint32 GetTypeHash (const TArray< FRuntimeType * > &Types)
 
bool operator== (FRuntimeType &Lhs, FRuntimeType &Rhs)
 

Member Enumeration Documentation

◆ EKind

Enumerator
VISIT_KIND 

Constructor & Destructor Documentation

◆ FRuntimeType()

UE::Verse::FRuntimeType::FRuntimeType ( EKind  InKind,
SIZE_T  InNumBytes,
uint8  InMinAlignmentLogTwo,
EContainsReferences  InContainsReferences 
)
inline

◆ ~FRuntimeType()

virtual UE::Verse::FRuntimeType::~FRuntimeType ( )
inlinevirtual

Member Function Documentation

◆ AppendDiagnosticString()

virtual void UE::Verse::FRuntimeType::AppendDiagnosticString ( FUtf8StringBuilderBase Builder,
const void Data,
uint32  RecursionDepth 
) const
pure virtual

◆ AreEquivalent()

virtual bool UE::Verse::FRuntimeType::AreEquivalent ( const void DataA,
const FRuntimeType TypeB,
const void DataB 
) const
pure virtual

◆ ExportValueToText()

virtual void UE::Verse::FRuntimeType::ExportValueToText ( FString &  OutputString,
const void Data,
const void DefaultData,
UObject Parent,
UObject ExportRootScope 
) const
pure virtual

◆ HasIntrusiveUnsetOptionalState()

virtual bool UE::Verse::FRuntimeType::HasIntrusiveUnsetOptionalState ( ) const
inlinevirtual

◆ ImportValueFromText()

virtual bool UE::Verse::FRuntimeType::ImportValueFromText ( const TCHAR *&  InputString,
void Data,
UObject Parent,
FOutputDevice ErrorText 
) const
pure virtual

◆ InitializeIntrusiveUnsetOptionalValue()

virtual void UE::Verse::FRuntimeType::InitializeIntrusiveUnsetOptionalValue ( void Data) const
inlinevirtual

◆ InstanceSubobjects()

virtual void UE::Verse::FRuntimeType::InstanceSubobjects ( void Data,
void const *  DefaultData,
TNotNull< UObject * >  Owner,
FObjectInstancingGraph InstanceGraph 
) const
inlinevirtual

Reimplemented in UE::Verse::FRuntimeTypeDynamic.

◆ IsIntrusiveOptionalValueSet()

virtual bool UE::Verse::FRuntimeType::IsIntrusiveOptionalValueSet ( const void Data) const
inlinevirtual

◆ IsReachable()

bool UE::Verse::FRuntimeType::IsReachable ( ) const
inline

◆ IsValid()

virtual bool UE::Verse::FRuntimeType::IsValid ( const void Data) const
inlinevirtual

Reimplemented in UE::Verse::FRuntimeTypeDynamic.

◆ MarkReachable()

virtual void UE::Verse::FRuntimeType::MarkReachable ( FReferenceCollector Collector)
inlineoverridevirtual

◆ UnmarkReachable()

void UE::Verse::FRuntimeType::UnmarkReachable ( )
inline

Friends And Related Symbol Documentation

◆ GetTypeHash [1/2]

uint32 GetTypeHash ( const FRuntimeType Type)
friend

◆ GetTypeHash [2/2]

uint32 GetTypeHash ( const TArray< FRuntimeType * > &  Types)
friend

◆ operator==

bool operator== ( FRuntimeType Lhs,
FRuntimeType Rhs 
)
friend

Member Data Documentation

◆ Kind

const EKind UE::Verse::FRuntimeType::Kind

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