Navigation
API > API/Plugins > API/Plugins/PCG
Use of curiously recursive template pattern (CRTP) to dispatch GetRangeImpl and SetRangeImpl at compile time. Override all virtual functions for the supported types and will handle the conversion between "U" the incoming type and "T" the underlying type.
Class that inherit this one needs to define: -> bool GetRangeImpl(TArrayView
| Name | IPCGAttributeAccessorT |
| Type | class |
| Header File | /Engine/Plugins/PCG/Source/PCG/Public/Metadata/Accessors/IPCGAttributeAccessorTpl.h |
| Include Path | #include "Metadata/Accessors/IPCGAttributeAccessorTpl.h" |
Syntax
template<typename Derived>
class IPCGAttributeAccessorT : public IPCGAttributeAccessor
Implements Interfaces
Derived Classes
IPCGAttributeAccessorT derived class hierarchy
- FPCGAttributeAccessor
- FPCGAttributePropertySelectorAccessor
- FPCGChainAccessor
- FPCGColorAccessor
- FPCGConstantValueAccessor
- FPCGControlPointsAccessor
- FPCGCustomPointAccessor
- FPCGCustomPointPropertyAccessor
- FPCGEnumPropertyAccessor
- FPCGIndexAccessor
- FPCGLinearColorAccessor
- FPCGNativePointPropertyAccessor
- FPCGNativePointPropertyConstAccessor
- FPCGNativePointPropertyEnumAccessor
- FPCGNativePointPropertyEnumConstAccessor
- FPCGNumericPropertyAccessor
- FPCGPolygon2DDataAccessor
- FPCGPolygon2DVerticesAccessor
- FPCGPropertyAccessor
- FPCGPropertyObjectPtrAccessor
- FPCGPropertyPathAccessor
- FPCGPropertySoftClassPathAccessor
- FPCGPropertySoftObjectPathAccessor
- FPCGPropertyStructAccessor
- FPCGSplineAccessor
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
IPCGAttributeAccessorT
(
bool bInReadOnly |
Metadata/Accessors/IPCGAttributeAccessorTpl.h |
Functions
Protected
Overridden from IPCGAttributeAccessor
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool GetRangebool
(
TArrayView< bool >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangedouble
(
TArrayView< double >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangefloat
(
TArrayView< float >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFName
(
TArrayView< FName >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFQuat
(
TArrayView< FQuat >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFRotator
(
TArrayView< FRotator >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFSoftClassPath
(
TArrayView< FSoftClassPath >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFSoftObjectPath
(
TArrayView< FSoftObjectPath >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFString
(
TArrayView< FString >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFTransform
(
TArrayView< FTransform >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFVector
(
TArrayView< FVector >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFVector2D
(
TArrayView< FVector2D >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeFVector4
(
TArrayView< FVector4 >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeint32
(
TArrayView< int32 >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool GetRangeint64
(
TArrayView< int64 >& OutValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangebool
(
TArrayView< const bool >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangedouble
(
TArrayView< const double >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangefloat
(
TArrayView< const float >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFName
(
TArrayView< const FName >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFQuat
(
TArrayView< const FQuat >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFRotator
(
TArrayView< const FRotator >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFSoftClassPath
(
TArrayView< const FSoftClassPath >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFSoftObjectPath
(
TArrayView< const FSoftObjectPath >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFString
(
TArrayView< const FString >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFTransform
(
TArrayView< const FTransform >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFVector
(
TArrayView< const FVector >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFVector2D
(
TArrayView< const FVector2D >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeFVector4
(
TArrayView< const FVector4 >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeint32
(
TArrayView< const int32 >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h | ||
virtual bool SetRangeint64
(
TArrayView< const int64 >& InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h |