UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PropertyVisitor.h File Reference
#include "Containers/Array.h"
#include "Containers/ArrayView.h"
#include "Templates/Function.h"

Go to the source code of this file.

Classes

struct  FPropertyVisitorInfo
 
struct  FPropertyVisitorPath
 
struct  FPropertyVisitorScope
 
struct  FPropertyVisitorData
 
struct  FPropertyVisitorContext
 

Namespaces

namespace  PropertyVisitorHelpers
 
namespace  PropertyVisitorHelpers::Private
 

Enumerations

enum class  EPropertyVisitorControlFlow : uint8 { Stop , StepOver , StepOut , StepInto }
 
enum class  EPropertyVisitorInfoType : uint8 {
  None , StaticArrayIndex , ContainerIndex , MapKey ,
  MapValue
}
 

Functions

template<typename Type >
voidPropertyVisitorHelpers::Private::ResolveVisitedPathInfo (const Type *This, void *Data, const FPropertyVisitorInfo &Info)
 
template<typename Type >
voidPropertyVisitorHelpers::ResolveVisitedPath (const Type *RootObject, void *RootData, const FPropertyVisitorPath &Path)
 
template<typename Type >
voidPropertyVisitorHelpers::ResolveVisitedPathInfo_Generic (Type *This, FPropertyVisitorPath &Path, void *Data, const FPropertyVisitorInfo &Info)
 
template<typename Type >
voidPropertyVisitorHelpers::ResolveVisitedPathInfo_Generic (Type *This, void *Data, const FPropertyVisitorInfo &Info)
 
COREUOBJECT_API EPropertyVisitorControlFlow PropertyVisitorHelpers::VisitProperty (const UStruct *PropertyOwner, const FProperty *Property, FPropertyVisitorPath &Path, const FPropertyVisitorData &InData, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorPath &, const FPropertyVisitorData &)> InFunc)
 
COREUOBJECT_API EPropertyVisitorControlFlow PropertyVisitorHelpers::VisitProperty (const UStruct *PropertyOwner, const FProperty *Property, FPropertyVisitorContext &Context, const TFunctionRef< EPropertyVisitorControlFlow(const FPropertyVisitorContext &)> InFunc)
 
COREUOBJECT_API FString PropertyVisitorHelpers::PathToString (TArrayView< const FPropertyVisitorInfo > Path, const TCHAR *Separator=TEXT("."))
 
COREUOBJECT_API void PropertyVisitorHelpers::PathToString (TArrayView< const FPropertyVisitorInfo > Path, FStringBuilderBase &Out, const TCHAR *Separator=TEXT("."))
 
COREUOBJECT_API void PropertyVisitorHelpers::PathAppendString (TArrayView< const FPropertyVisitorInfo > Path, FStringBuilderBase &Out, const TCHAR *Separator=TEXT("."))
 
COREUOBJECT_API bool PropertyVisitorHelpers::PathIsContainedWithin (TArrayView< const FPropertyVisitorInfo > Path, TArrayView< const FPropertyVisitorInfo > OtherPath, bool *bIsEqual=nullptr)
 
COREUOBJECT_API FArchiveSerializedPropertyChain PropertyVisitorHelpers::PathToSerializedPropertyChain (TArrayView< const FPropertyVisitorInfo > Path)
 

Enumeration Type Documentation

◆ EPropertyVisitorControlFlow

Enumerator
Stop 
StepOver 
StepOut 
StepInto 

◆ EPropertyVisitorInfoType

Enumerator
None 
StaticArrayIndex 
ContainerIndex 
MapKey 
MapValue