Navigation
API > API/Plugins > API/Plugins/PCG > API/Plugins/PCG/Metadata > API/Plugins/PCG/Metadata/Accessors
Inheritance Hierarchy
- IPCGAttributeAccessor
- IPCGAttributeAccessorT
- FPCGAttributeAccessor
- FPCGChainAccessor
- FPCGConstantValueAccessor
- FPCGCustomPointAccessor
- FPCGEnumPropertyAccessor
- FPCGIndexAccessor
- FPCGNumericPropertyAccessor
- FPCGPropertyAccessor
- FPCGPropertyObjectPtrAccessor
- FPCGPropertyPathAccessor
- FPCGPropertySoftPtrAccessor
- FPCGPropertyStructAccessor
References
| Module | PCG |
| Header | /Engine/Plugins/Experimental/PCG/Source/PCG/Public/Metadata/Accessors/IPCGAttributeAccessorTpl.h |
| Include | #include "Metadata/Accessors/IPCGAttributeAccessorTpl.h" |
Syntax
template<typename Derived>
class IPCGAttributeAccessorT : public IPCGAttributeAccessor
Remarks
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
Constructors
| Type | Name | Description | |
|---|---|---|---|
IPCGAttributeAccessorT
(
bool bInReadOnly |