#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 |
| DataDictionary | _meta |
| BufferedBaseArray< PortMap,(Int) PORT_DIR::END > | _accessIo |
| InvokeType | _invokeFunc |
Private Member Functions | |
| MAXON_DISALLOW_COPY_AND_ASSIGN (ComponentAccessType) | |
| 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.
| DataDictionary _meta |
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).
| BufferedBaseArray<PortMap, (Int)PORT_DIR::END> _accessIo |
| InvokeType _invokeFunc |