Workspace 6.21.5
Public Member Functions | Public Attributes | List of all members
SimpleInputOutput< T > Class Template Reference

#include <Workspace/DataExecution/InputOutput/simpleoperationio.h>

Inheritance diagram for SimpleInputOutput< T >:
[legend]

Public Member Functions

 SimpleInputOutput (const QString &name, const T &defaultValue, DataExecution::Operation &op, bool modifiedInPlace=true)
 
 SimpleInputOutput (const QString &name, DataExecution::Operation &op, bool modifiedInPlace=true)
 
T & operator* ()
 
const T & operator* () const
 
T * operator-> ()
 
const T * operator-> () const
 
void setDescription (const QString &description)
 

Public Attributes

DataExecution::TypedObject< T > data_
 
DataExecution::InputScalar input_
 
DataExecution::Output output_
 

Detailed Description

template<typename T>
class CSIRO::DataExecution::SimpleInputOutput< T >

Simple template for an Operation member that contains an Input and Output linked to a single TypedObject. This pattern is used when an Operation modifies the data in-place.

Constructor & Destructor Documentation

◆ SimpleInputOutput() [1/2]

SimpleInputOutput ( const QString &  name,
const T &  defaultValue,
DataExecution::Operation op,
bool  modifiedInPlace = true 
)
inline

Construct with a default TypedObject

◆ SimpleInputOutput() [2/2]

SimpleInputOutput ( const QString &  name,
DataExecution::Operation op,
bool  modifiedInPlace = true 
)
inline

Construct with an empty (null) TypedObject

Member Function Documentation

◆ operator*() [1/2]

T & operator* ( )
inline

◆ operator*() [2/2]

const T & operator* ( ) const
inline

◆ operator->() [1/2]

T * operator-> ( )
inline

◆ operator->() [2/2]

const T * operator-> ( ) const
inline

◆ setDescription()

void setDescription ( const QString &  description)
inline

Member Data Documentation

◆ data_

◆ input_

◆ output_