PropertyPath

Windows
MacOS
Linux

Classes

Name

Description

Public struct

FCachedPropertyPath

Base class for cached property paths

Public struct

FCallGetterFunctionHelper

Non-UObject helper struct for GetValue function calls

Public struct

FCallSetterFunctionHelper

Non-UObject helper struct for SetValue function calls

Public struct

FConcreteTypeCompatibleWithReflectedTypeHelper

Standard implementation

Public struct

FGetValueFastHelper

Helper function used to get a value from an already-resolved property path

Public struct

FGetValueHelper

Helper function used to get a value

Public struct

FInternalGetterResolver

Public struct

FInternalSetterResolver

Public struct

FPropertyPathResolver

Base class for resolving property paths

Public struct

FPropertyPathSegment

Base class for cached property path segments

Public struct

FPropertySizesMatchHelper

Public struct

FSetValueFastHelper

Helper function used to set a value from an already-resolved property path

Public struct

FSetValueHelper

Helper function used to set a value

Public struct

TPropertyPathResolver

Recurring template allowing derived types to only implement templated Resolve_Impl

Functions

Name Description

Public function Static

TEnableIf<&#...

 

IsConcreteTypeCompatibleWithReflectedType

(
    UProperty* Property
)

Check whether the concrete type T is compatible with the reflected type of a UProperty for the purposes of CopysingleValue() Non-enum implementation.

Public function Static

TEnableIf< T...

 

IsConcreteTypeCompatibleWithReflectedType

(
    UProperty* Property
)

Enum implementation.

Public function

bool

 

IsConcreteTypeCompatibleWithReflectedType_BuiltInStruct

(
    UProperty* Property
)

Public function

bool

 

IsConcreteTypeCompatibleWithReflectedType_Impl

(
    UProperty* Property
)

Generic (struct) implementation

Public function

bool

 

PropertyPathHelpers::GetPropertyValue

(
    UObject* InContainer,
    const FString& InPropertyPath,
    T& OutValue
)

Get the value represented by this property path.

Public function

bool

 

PropertyPathHelpers::GetPropertyValue

(
    UObject* InContainer,
    const FCachedPropertyPath& InPrope...,
    T& OutValue
)

Get the value represented by this property path.

Public function

bool

 

PropertyPathHelpers::GetPropertyValue

(
    UObject* InContainer,
    const FCachedPropertyPath& InPrope...,
    T& OutValue,
    UProperty*& OutProperty
)

Get the value and the leaf property represented by this property path.

Public function

bool

 

PropertyPathHelpers::GetPropertyValue

(
    UObject* InContainer,
    const FString& InPropertyPath,
    T& OutValue,
    UProperty*& OutProperty
)

Get the value and the leaf property represented by this property path.

Public function

bool

 

PropertyPathHelpers::GetPropertyValueFast

(
    UObject* InContainer,
    const FCachedPropertyPath& InPrope...,
    T& OutValue
)

Get the value represented by this property path.

Public function

bool

 

PropertyPathHelpers::GetPropertyValueFast

(
    UObject* InContainer,
    const FCachedPropertyPath& InPrope...,
    T& OutValue,
    UProperty*& OutProperty
)

Get the value and the leaf property represented by this property path, forcing the use of cached addresses whether or not the path resolves over object or dynamic array boundaries.

Public function

bool

 

PropertyPathHelpers::SetPropertyValue

(
    UObject* InContainer,
    const FCachedPropertyPath& InPrope...,
    const T& InValue
)

Set the value and the leaf property represented by this property path If the cached property path has a cached address it will use that as a 'fast path' instead of iterating the path.

Public function

bool

 

PropertyPathHelpers::SetPropertyValue

(
    UObject* InContainer,
    const FString& InPropertyPath,
    const T& InValue
)

Set the value and the leaf property represented by this property path If the cached property path has a cached address it will use that as a 'fast path' instead of iterating the path.

Public function

bool

 

PropertyPathHelpers::SetPropertyValueFast

(
    UObject* InContainer,
    const FCachedPropertyPath& InPrope...,
    const T& InValue
)

Get the value represented by this property path.

Public function

bool

 

PropertyPathHelpersInternal::GetValue

(
    ContainerType* InContainer,
    const FCachedPropertyPath& InPrope...,
    UProperty*& OutProperty,
    T& OutValue
)

Resolve a property path to a property and a value. Supports functions as input fields.

Public function

bool

 

PropertyPathHelpersInternal::GetValueFast

(
    ContainerType* InContainer,
    const FCachedPropertyPath& InPrope...,
    T& OutValue,
    UProperty*& OutProperty
)

Fast, unsafe version of GetValue().

Public function

bool

 

PropertyPathHelpersInternal::SetValue

(
    ContainerType* InContainer,
    const FCachedPropertyPath& InPrope...,
    const T& InValue
)

Resolve a property path to a property and a value.

Public function

bool

 

PropertyPathHelpersInternal::SetValueFast

(
    ContainerType* InContainer,
    const FCachedPropertyPath& InPrope...,
    const T& InValue
)

Fast, unsafe version of SetValue().

Public function

bool

 

PropertySizesMatch

(
    UProperty* InProperty
)

Public function

bool

 

PropertySizesMatch_Impl

(
    UProperty* InProperty
)

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback