org.dawb.passerelle.common.message
Interface IVariableProvider

All Known Implementing Classes:
AbstractDataMessageSink, AbstractDataMessageSource, AbstractDataMessageTransformer, AbstractDataMessageTransformer2Port, AbstractEdnaPlugin, AbstractPassModeSink, AbstractPassModeTransformer, AbstractScriptTransformer, AddDatasets, ControlCharAtNewOrientationv2_0, ControlCharForReorientationv2_0, ControlIndexingv10, ControlIntegrationv10, ControlStrategyv1_2, DataExportTransformer, DataImportSource, DivideDatasets, FolderImportSource, If, ImageIndexingPlugin, MedianDatasets, MessageSink, MonitorFolderSink, MultiplyDatasets, OpenFileSink, PassDelay, PeakSearchv1_0, PlotSink, ProcessTransformer, PythonScript, ReadImageHeaderPlugin, Scalar, SubtractDatasets, TangoCommandTransformer, TangoMotorTransformer, ThumbnailImagePlugin, UserInputSource, UserModifyTransformer

public interface IVariableProvider

An interface which provides the names of variables, usually for the outputs of an actor. This allows actors to provide names of outputs without having to run the node. So when authoring complex workflows, it should be implemented so that nodes can provide those values which are available for downstream nodes.

Author:
gerring

Method Summary
 java.util.List<IVariable> getInputVariables()
          List is likely to be unmodifiable.
 java.util.List<IVariable> getOutputVariables()
          List is likely to be unmodifiable.
 

Method Detail

getOutputVariables

java.util.List<IVariable> getOutputVariables()
List is likely to be unmodifiable. NOTE should be implemented as UI thread safe, can be called from anywhere.

Returns:

getInputVariables

java.util.List<IVariable> getInputVariables()
List is likely to be unmodifiable. NOTE should be implemented as UI thread safe, can be called from anywhere.

Returns: