#include <componentaccessattributes.h>
A structure for holding all component access required information for each supported DataType.
Public Types | |
| using | PortInfo = Tuple< Id, Int, Data > |
| using | PortMap = BaseArray< PortInfo > |
| using | InvokeType = Delegate< Result< void >(const Block< const Tuple< TrivialDataPtr, CORENODE_PORT_FLAGS > > &)> |
Public Member Functions | |
| ComponentAccessType ()=default | |
| ComponentAccessType (ComponentAccessType &&src) | |
| MAXON_OPERATOR_MOVE_ASSIGNMENT (ComponentAccessType) | |
| Result< void > | CopyFrom (const ComponentAccessType &src) |
Public Attributes | |
| DataType | _portType |
| Id | _nodeId |
| Id | _accessNodeResultId |
| Id | _dummy |
| Bool | _allowNested |
| BufferedBaseArray< PortMap,(Int) PORT_DIR::END > | _accessIo |
| InvokeType | _invokeFunc |
Private Member Functions | |
| MAXON_DISALLOW_COPY_AND_ASSIGN (ComponentAccessType) | |
True to allow nested component access (break down a matrix's vectors into distinct float inputs.
| using InvokeType = Delegate<Result<void>(const Block<const Tuple<TrivialDataPtr, CORENODE_PORT_FLAGS> >&)> |
|
default |
| ComponentAccessType | ( | ComponentAccessType && | src | ) |
|
private |
| MAXON_OPERATOR_MOVE_ASSIGNMENT | ( | ComponentAccessType | ) |
| Result<void> CopyFrom | ( | const ComponentAccessType & | src | ) |
| DataType _portType |
| Id _nodeId |
Access port datatype.
| Id _accessNodeResultId |
The access node id to instantiate.
| Id _dummy |
Access node port id to connect to the node showing the access ports (generally the access node's single out for an input component access).
| Bool _allowNested |
Unused.
| BufferedBaseArray<PortMap, (Int)PORT_DIR::END> _accessIo |
| InvokeType _invokeFunc |