Navigation
API > API/Plugins > API/Plugins/PCG > API/Plugins/PCG/Metadata
Classes
| Type | Name | Description | |
|---|---|---|---|
| AccessorParamResult | |||
| FPCGAttributeAccessor | Templated accessor class for attributes. | ||
| FPCGAttributeAccessorKeysEntries | Key around a metadata entry key | ||
| FPCGAttributeAccessorKeysGeneric | Key around generic objects. | ||
| FPCGAttributeAccessorKeysGenericPtrs | Type erasing generic keys. | ||
| FPCGAttributeAccessorKeysPoints | Key around points | ||
| FPCGAttributeAccessorKeysPointsSubset | Key around subset of points | ||
| FPCGAttributeAccessorKeysSingleObjectPtr | Unique Key around a single object. | ||
| FPCGAttributePropertySelectorAccessor | Special accessor to support attribute selector overrides. | ||
| FPCGChainAccessor | To chain accessors. | ||
| FPCGColorAccessor | Special accessor to support color overrides. | ||
| FPCGConstantValueAccessor | Very simple accessor that returns a constant value. Read only Key supported: All | ||
| FPCGCustomPointAccessor | Templated accessor class for custom point properties. | ||
| FPCGEnumPropertyAccessor | Templated accessor class for enum properties. | ||
| FPCGIndexAccessor | Very simple accessor that returns the index. Read only Key supported: All | ||
| FPCGLinearColorAccessor | Special accessor to support linear color overrides. | ||
| FPCGNumericPropertyAccessor | Templated accessor class for numeric properties. | ||
| FPCGPropertyAccessor | Templated accessor class for properties that has a (Get/Set)PropertyValue. | ||
| FPCGPropertyObjectPtrAccessor | Templated accessor class for object/class ptr properties. | ||
| FPCGPropertyPathAccessor | Templated accessor class for path properties. | ||
| FPCGPropertySoftClassPathAccessor | Templated accessor class for soft class ptr properties - produces soft class path. | ||
| FPCGPropertySoftObjectPathAccessor | Templated accessor class for soft object ptr properties - produces soft object path. | ||
| FPCGPropertyStructAccessor | Templated accessor class for struct properties. | ||
| IPCGAttributeAccessor | Base class for accessor. | ||
| IPCGAttributeAccessorKeys | Base class to identify keys to use with an accessor. | ||
| IPCGAttributeAccessorT | Use of curiously recursive template pattern (CRTP) to dispatch GetRangeImpl and SetRangeImpl at compile time. | ||
| IPCGPropertyChain | Interface for Property chain to factorize ctor, fix the chain and storing the property chain |
Constants
| Name | Description |
|---|---|
| PCGAttributeAccessorHelpers::Private::DefaultIndexGetter | Use a lambda to have this code more likely to be inlined in SortByAttribute. |
| PCGAttributeAccessorHelpers::Private::DefaultStableCompareLessLambda | We need the lambda, because we can't use a templated function as a default parameter without specifying the template, but we can with a generic lambda. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EPCGAttributeAccessorFlags |
Functions
| Type | Name | Description | |
|---|---|---|---|
| TUniquePtr< IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreateAccessor
(
FPCGMetadataAttributeBase* InAttribute, |
Creates an accessor to an attribute without requiring a selector. | |
| TUniquePtr< IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreateAccessor
(
UPCGData* InData, |
Creates an accessor to the property or attribute pointed at by the InSelector. | |
| TUniquePtr< IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreateAccessorWithAttributeCreation
(
UPCGData* InData, |
Creates an accessor to the property or attribute pointed at by the InSelector. | |
| TUniquePtr< const IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreateConstAccessor
(
const FPCGMetadataAttributeBase* InAttribute, |
Creates a const accessor to an attribute without requiring a selector. | |
| TUniquePtr< const IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreateConstAccessor
(
const UPCGData* InData, |
Creates a const accessor to the property or attribute pointed at by the InSelector. | |
| TUniquePtr< const IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreateConstAccessorForOverrideParamWithResult
(
const FPCGDataCollection& InInputData, |
Create a const accessor depending on an overridable param | |
| TUniquePtr< const IPCGAttributeAccessorKeys > | PCGAttributeAccessorHelpers::CreateConstKeys
(
const UPCGData* InData, |
||
| TUniquePtr< IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreateExtraAccessor
(
EPCGExtraProperties InExtraProperties |
||
| TUniquePtr< IPCGAttributeAccessorKeys > | PCGAttributeAccessorHelpers::CreateKeys
(
UPCGData* InData, |
||
| TUniquePtr< IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreatePropertyAccessor
(
const FName InPropertyName, |
||
| TUniquePtr< IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreatePropertyAccessor
(
const FProperty* InProperty |
||
| TUniquePtr< IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreatePropertyChainAccessor
(
const TArray< FName >& InPropertyNames, |
||
| TUniquePtr< IPCGAttributeAccessor > | PCGAttributeAccessorHelpers::CreatePropertyChainAccessor
(
TArray< const FProperty* >&& InProperties |
||
| bool | PCGAttributeAccessorHelpers::IsPropertyAccessorChainSupported
(
const TArray< FName >& InPropertyNames, |
||
| bool | PCGAttributeAccessorHelpers::IsPropertyAccessorSupported
(
const FName InPropertyName, |
||
| bool | PCGAttributeAccessorHelpers::IsPropertyAccessorSupported
(
const FProperty* InProperty |
||
| bool | PCGAttributeAccessorHelpers::Private::DefaultStableCompareLess
(
const T& A, |
Use bAscending bool to know if you need to negate the condition for equal, since CompareDescending is !CompareAscending. | |
| void | PCGAttributeAccessorHelpers::SortByAttribute
(
const IPCGAttributeAccessor& InAccessor, |
Sorts array given the accessors and keys of the array. | |
| bool | PCGAttributeAccessorKeys::GetKeys
(
Container& InContainer, |
||
| void | PCGPropertyAccessor::AddressOffset
(
const TArray< const FProperty* >& InProperties, |
||
| TArray< void * > | PCGPropertyAccessor::GetContainerKeys
(
int32 Index, |
||
| TArray< const void * > | PCGPropertyAccessor::GetContainerKeys
(
int32 Index, |
||
| bool | PCGPropertyAccessor::IterateGet
(
const TArray< const FProperty* >& Properties, |
||
| bool | PCGPropertyAccessor::IterateSet
(
const TArray< const FProperty* >& Properties, |
Variables
| Type | Name | Description | |
|---|---|---|---|
| const FName[] | RotatorExtractorNames | ||
| const FName | RotatorForward | ||
| const FName | RotatorPitch | Rotator/Quat. | |
| const FName | RotatorRight | ||
| const FName | RotatorRoll | ||
| const FName | RotatorUp | ||
| const FName | RotatorYaw | ||
| const FName[] | TransformExtractorNames | ||
| const FName | TransformLocation | Transform. | |
| const FName | TransformRotation | ||
| const FName | TransformScale | ||
| const FName | VectorA | ||
| const FName | VectorB | ||
| const FName[] | VectorExtractorNames | ||
| const FName | VectorG | ||
| const FName | VectorLength | ||
| const FName | VectorNormalized | ||
| const FName | VectorR | ||
| const FName | VectorSize | ||
| const FName | VectorSquaredLength | ||
| const FName | VectorW | ||
| const FName | VectorX | Vector/Quat. | |
| const FName | VectorY | ||
| const FName | VectorZ |