Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/UObject
Inheritance Hierarchy
- FPropertyValueIterator
- TPropertyValueIterator
References
| Module | CoreUObject |
| Header | /Engine/Source/Runtime/CoreUObject/Public/UObject/UnrealType.h |
| Include | #include "UObject/UnrealType.h" |
Syntax
class FPropertyValueIterator
Remarks
For recursively iterating over a UStruct to find nested FProperty pointers and values
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Invalid iterator, start with empty stack | |||
FPropertyValueIterator
(
FFieldClass* InPropertyClass, |
Construct an iterator using a struct and struct value |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | GetPropertyChain
(
TArray< const FProperty* >& PropertyChain |
Returns the full stack of properties for the property currently being iterated. | |
| FString | Returns a string of the property chain in a form that makes reading it easy. | ||
| const FProperty * | Key () |
Returns Property currently being iterated | |
| void | Call when iterating a recursive property such as Array or Struct to stop it from iterating into that property | ||
| const void * | Value () |
Returns memory address currently being iterated |
Operators
| Type | Name | Description | |
|---|---|---|---|
| Conversion to "bool" returning true if the iterator is valid | |||
| bool | operator!=
(
const FPropertyValueIterator& Rhs |
||
| const BasePairType & | operator* () |
Returns a TPair containing Property/Value currently being iterated | |
| void | operator++ () |
Increments iterator | |
| bool | operator==
(
const FPropertyValueIterator& Rhs |
||
| const BasePairType * | operator-> () |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EPropertyValueFlags |
Typedefs
| Name | Description |
|---|---|
| BasePairType |