Workspace 6.21.5
Public Types | Public Member Functions | List of all members
IOPort Class Reference

Class to carry inputs and outputs in a drag/drop-safe way. More...

#include <Workspace/Presentation/ioport.h>

Public Types

enum  PortType { InputPort = 0 , OutputPort , InputElementPort , UnhandledPort }
 

Public Member Functions

 IOPort ()
 
 IOPort (DataExecution::IOBase *ioBase, PortType portType)
 
void Deserialize (QDataStream &dataStream)
 
QDataStream & Serialize (QDataStream &dataStream) const
 
DataExecution::InputScalartoInputScalar (DataExecution::Workspace *workspace) const
 
DataExecution::OutputtoOutput (DataExecution::Workspace *workspace) const
 

Detailed Description

Member Enumeration Documentation

◆ PortType

enum PortType
Enumerator
InputPort 

InputScalar*.

OutputPort 

Output*.

InputElementPort 

Member of an input array.

UnhandledPort 

Constructor & Destructor Documentation

◆ IOPort() [1/2]

IOPort ( )

Using = default here will result in an implicitly deleted constructor.

◆ IOPort() [2/2]

IOPort ( DataExecution::IOBase ioBase,
PortType  portType 
)

Member Function Documentation

◆ Deserialize()

void Deserialize ( QDataStream &  dataStream)
inline

◆ Serialize()

QDataStream & Serialize ( QDataStream &  dataStream) const
inline

◆ toInputScalar()

InputScalar * toInputScalar ( DataExecution::Workspace workspace) const

◆ toOutput()

Output * toOutput ( DataExecution::Workspace workspace) const