Navigation
| Name | PropertyPath |
| Type | Runtime |
| Location | /Engine/Source/Runtime/PropertyPath/ |
| Module Build Rules | PropertyPath.Build.cs |
Classes
| Name | Remarks |
|---|---|
| TFunctionRef |
Structs
| Name | Remarks |
|---|---|
| FCachedPropertyPath | Base class for cached property paths |
| FCallGetterFunctionHelper | Non-UObject helper struct for GetValue function calls |
| FCallSetterFunctionHelper | Non-UObject helper struct for SetValue function calls |
| FConcreteTypeCompatibleWithReflectedTypeHelper | Standard implementation |
| FGetValueFastHelper | Helper function used to get a value from an already-resolved property path |
| FGetValueHelper | Helper function used to get a value |
| FInternalGetterResolver | |
| FInternalSetterResolver | |
| FPropertyPathResolver | Base class for resolving property paths |
| FPropertyPathSegment | Base class for cached property path segments |
| FPropertySizesMatchHelper | |
| FPropertyStructView | Helper struct to represent a view of a struct, used to specialize behavior against |
| FSetValueFastHelper | Helper function used to set a value from an already-resolved property path |
| FSetValueHelper | Helper function used to set a value |
| TPropertyPathResolver | Recurring template allowing derived types to only implement templated Resolve_Impl |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool IsConcreteTypeCompatibleWithReflectedType_BuiltInStruct
(
FProperty* Property |
PropertyTypeCompatibility.h | ||
bool IsConcreteTypeCompatibleWithReflectedType_Impl
(
FProperty* Property |
Generic (struct) implementation | PropertyTypeCompatibility.h | |
bool PropertyPathHelpers::GetPropertyValue
(
UObject* InContainer, |
Get the value represented by this property path. | PropertyPathHelpers.h | |
bool PropertyPathHelpers::GetPropertyValue
(
UObject* InContainer, |
Get the value represented by this property path. | PropertyPathHelpers.h | |
bool PropertyPathHelpers::GetPropertyValue
(
UObject* InContainer, |
Get the value and the leaf property represented by this property path. | PropertyPathHelpers.h | |
bool PropertyPathHelpers::GetPropertyValue
(
UObject* InContainer, |
Get the value and the leaf property represented by this property path. | PropertyPathHelpers.h | |
bool PropertyPathHelpers::GetPropertyValueFast
(
UObject* InContainer, |
Get the value represented by this property path. | PropertyPathHelpers.h | |
bool PropertyPathHelpers::GetPropertyValueFast
(
UObject* InContainer, |
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. | PropertyPathHelpers.h | |
bool PropertyPathHelpers::SetPropertyValue
(
UObject* InContainer, |
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. | PropertyPathHelpers.h | |
bool PropertyPathHelpers::SetPropertyValue
(
UObject* InContainer, |
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. | PropertyPathHelpers.h | |
bool PropertyPathHelpers::SetPropertyValueFast
(
UObject* InContainer, |
Get the value represented by this property path. | PropertyPathHelpers.h | |
bool PropertyPathHelpersInternal::GetValue
(
ContainerType* InContainer, |
Resolve a property path to a property and a value. Supports functions as input fields. | PropertyPathHelpers.h | |
bool PropertyPathHelpersInternal::GetValueFast
(
ContainerType* InContainer, |
Fast, unsafe version of GetValue(). | PropertyPathHelpers.h | |
bool PropertyPathHelpersInternal::SetValue
(
ContainerType* InContainer, |
Resolve a property path to a property and a value. | PropertyPathHelpers.h | |
bool PropertyPathHelpersInternal::SetValueFast
(
ContainerType* InContainer, |
Fast, unsafe version of SetValue(). | PropertyPathHelpers.h | |
bool PropertySizesMatch
(
FProperty* InProperty |
PropertyTypeCompatibility.h | ||
bool PropertySizesMatch_Impl
(
FProperty* InProperty |
PropertyTypeCompatibility.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool IsConcreteTypeCompatibleWithReflectedType
(
FProperty* Property |
Check whether the concrete type T is compatible with the reflected type of a FProperty for the purposes of CopysingleValue() | PropertyTypeCompatibility.h |