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
- FPCGAttributePropertySelectorAccessor
- FPCGChainAccessor
- FPCGColorAccessor
- FPCGConstantValueAccessor
- FPCGControlPointsAccessor
- FPCGCustomPointAccessor
- FPCGCustomPointPropertyAccessor
- FPCGEnumPropertyAccessor
- FPCGIndexAccessor
- FPCGLinearColorAccessor
- FPCGNativePointPropertyAccessor
- FPCGNativePointPropertyConstAccessor
- FPCGNativePointPropertyEnumAccessor
- FPCGNativePointPropertyEnumConstAccessor
- FPCGNumericPropertyAccessor
- FPCGPolygon2DDataAccessor
- FPCGPolygon2DVerticesAccessor
- FPCGPropertyAccessor
- FPCGPropertyObjectPtrAccessor
- FPCGPropertyPathAccessor
- FPCGPropertySoftClassPathAccessor
- FPCGPropertySoftObjectPathAccessor
- FPCGPropertyStructAccessor
- FPCGSplineAccessorV2
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
IPCGAttributeAccessorT
(
bool bInReadOnly |
Metadata/Accessors/IPCGAttributeAccessorTpl.h |
Functions
Protected
Protected Virtual
Overridden from IPCGAttributeAccessor
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool GetRangeVirtual
(
PCG::Private::FOutValues OutValues, |
Default implementation. | Metadata/Accessors/IPCGAttributeAccessorTpl.h | |
virtual bool SetRangeVirtual
(
PCG::Private::FInValues InValues, |
Metadata/Accessors/IPCGAttributeAccessorTpl.h |