public abstract class Unit
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLONE_ALL_OUTPUT |
static java.lang.String |
CLONE_MULTIPLE_OUTPUT |
static java.lang.String |
COPY_OUTPUT
Output polices
|
static java.lang.String |
ESSENTIAL
Node requirements
|
static java.lang.String |
ESSENTIAL_IF_CONNECTED |
static java.lang.String |
IMMEDIATE_UPDATE
Parameter update polices
|
static java.lang.String |
INTERNAL
Parameter types
|
static java.lang.String |
LATE_INITIALIZE |
static java.lang.String |
NO_UPDATE |
static java.lang.String |
ON_TASK_INSTANTATION |
static java.lang.String |
ON_USER_ACCESS
Parameter panel instatiation options
|
static java.lang.String |
OPTIONAL |
static java.lang.String |
PROCESS_UPDATE |
static java.lang.String |
TRANSIENT |
static java.lang.String |
TRANSIENT_ACCESSIBLE |
static java.lang.String |
USER_ACCESSIBLE |
Constructor and Description |
---|
Unit() |
Unit(java.lang.String name,
java.lang.String pkge) |
Modifier and Type | Method and Description |
---|---|
void |
debug(java.lang.String msg) |
void |
debug(java.lang.String msg,
java.lang.Throwable t) |
void |
defineParameter(java.lang.String paramname,
java.lang.Object initvalue,
java.lang.String type)
Defines the initial value and type of a parameter.
|
void |
dispose()
This function is called when the unit is deleted.
|
ClipInStore |
extractClipInState() |
java.lang.Object |
getClipIn(java.lang.Object data,
java.lang.String name) |
java.lang.Object |
getClipIn(java.lang.String name) |
ControlInterface |
getControlInterface()
Use to access functions within the Control Interface.
|
int |
getDefaultInputNodes()
Convienience method for retrieving default number of output nodes for this unit.
|
java.lang.String |
getDefaultNodeRequirement() |
int |
getDefaultOutputNodes()
Convienience method for retrieving default number of output nodes for this unit.
|
java.lang.String |
getDisplayName() |
java.lang.String |
getDisplayPackage() |
java.lang.String |
getGUIBuilderV2Info()
Convienience method that returns the information used to create a GUI with GUI Builder V2
|
java.lang.String |
getHelpFileLocation()
Convienience method for retrieving default help file location for this unit.
|
java.lang.Object |
getInputAtNode(int nodeNumber)
Returns the data at input node nodeNumber.
|
int |
getInputNodeCount() |
abstract java.lang.String[] |
getInputTypes()
This method should return an array of the data types accepted by nodes not specified in getNodeInputTypes (e.g.
|
int |
getMaximumInputNodes()
Convienience method for retrieving maximum number of input nodes for this unit.
|
int |
getMaximumOutputNodes()
Convienience method for retrieving maximum number of output nodes for this unit.
|
int |
getMinimumInputNodes()
Convienience method for retrieving minimum number of input nodes for this unit.
|
int |
getMinimumOutputNodes()
Convienience method for retrieving minimum number of output nodes for this unit.
|
java.lang.String[][] |
getNodeInputTypes()
This method should return an array of the data types accepted by specific nodes, with the node index providing
the index for the array.
|
java.lang.String[][] |
getNodeOutputTypes()
This method should return an array of the data types output by specific nodes, with the node index providing the
index for the array.
|
int |
getOutputNodeCount() |
java.lang.String |
getOutputPolicy()
Covienience method that returns the output policy for this unit.
|
abstract java.lang.String[] |
getOutputTypes()
This method should return an array of the data types output by nodes not specified in getNodeOutputTypes() (e.g.
|
protected java.lang.String |
getPackageName(java.lang.String fullname) |
java.lang.Object |
getParameter(java.lang.String paramname) |
java.lang.String |
getParameterPanelClass()
Covienience method that returns the custom parameter panel class used
|
java.lang.String |
getParameterPanelInstantiate()
Covienience method that returns the custom parameter panel class used
|
java.lang.Object |
getParameterType(java.lang.String paramname) |
java.lang.String |
getParameterUpdatePolicy()
Covienience method that returns the parameter update policy for this unit.
|
java.lang.String |
getPopUpDescription()
Convienience method for retrieving the default pop-up description for this unit.
|
protected RunnableInterface |
getRunnableInterface()
Use to access functions within RunnableTask
|
Task |
getTask()
Use to access functions within the Task Interface
|
TaskGraphContext |
getTaskGraphContext() |
java.lang.String |
getToolName() |
java.lang.String |
getToolPackage() |
ToolTable |
getToolTable() |
java.lang.String |
getVersion() |
void |
hideParameterPanel() |
void |
init()
This function is called when the unit is first created.
|
boolean |
isClipInName(java.lang.String name) |
boolean |
isInputAtNode(int nodeNumber) |
boolean |
isOutputSent(int outputNode) |
boolean |
isParameter(java.lang.String paramname) |
void |
log(java.lang.String msg) |
void |
log(java.lang.String msg,
java.lang.Throwable t) |
void |
notifyError(java.lang.String message) |
void |
notifyError(java.lang.String message,
java.lang.Throwable throwable)
Stops the network running
|
void |
output(java.lang.Object data)
Outputs the data across all nodes.
|
void |
outputAtNode(int outputNode,
java.lang.Object data)
Outputs the data to the given node outputNode..
|
void |
outputAtNode(int outputNode,
java.lang.Object data,
boolean blocking)
Outputs the data to the given node outputNode.
|
void |
parameterUpdate(java.lang.String paramname,
java.lang.Object value) |
void |
parameterUpdated(java.lang.String paramname,
java.lang.Object value) |
abstract void |
process()
The main unit algorithm.
|
void |
putClipIn(java.lang.String name,
java.lang.Object clipin)
Put the specified clip-in into this task's clip-in bucket
|
java.lang.Object |
removeClipIn(java.lang.String name)
Remove the clip-in with the specified name from this task's clip-in bucket.
|
void |
removeParameter(java.lang.String paramname)
Removes a task parameter
|
void |
reset()
This function is called when the reset is pressed on the gui.
|
void |
restoreClipInState(ClipInStore store)
Restores a previously stored clip-in bucket state
|
void |
setDefaultInputNodes(int inodes)
Convienience method for setting the default number of input nodes for this unit.
|
void |
setDefaultNodeRequirement(java.lang.String requirement)
Sets the default node requirements for this unit (ESSENTIAL, ESSENTIAL_IF_CONNECTED or OPTIONAL)
|
void |
setDefaultOutputNodes(int onodes)
Convienience method for setting the default number of output nodes for this unit.
|
void |
setDisplayName(java.lang.String displayName) |
void |
setDisplayPackage(java.lang.String displayPackage) |
void |
setGUIBuilderV2Info(java.lang.String info)
Convienience method that sets the information used to create a GUI with GUI Builder V2.
|
void |
setHelpFileLocation(java.lang.String location)
Convienience method for setting the default help file location.
|
void |
setMaximumInputNodes(int inodes)
Convienience method for setting the maximum number of input nodes for this unit.
|
void |
setMaximumOutputNodes(int onodes)
Convienience method for setting the maximum number of output nodes for this unit.
|
void |
setMinimumInputNodes(int inodes)
Convienience method for setting the minimum number of input nodes for this unit.
|
void |
setMinimumOutputNodes(int onodes)
Convienience method for setting the minimum number of output nodes for this unit.
|
void |
setOutputPolicy(java.lang.String policy)
Convienience method that sets the output policy for this unit.
|
void |
setParameter(java.lang.String paramname,
java.lang.Object value)
Sets the value of a task parameter
|
void |
setParameterPanelClass(java.lang.String classname)
Convienience method that sets the custom parameter panel used.
|
void |
setParameterPanelInstantiate(java.lang.String policy)
Convienience method that sets the when the parameter panel is instantiated, either ON_USER_ACCESS or
ON_TASK_INSTANTIATION.
|
void |
setParameterUpdatePolicy(java.lang.String policy)
Convienience method that sets the parameter update policy for this unit.
|
void |
setPopUpDescription(java.lang.String location)
Convienience method for setting the default pop-up description.
|
void |
setRunnableInterface(RunnableInterface runnableTask)
Set the access to a RunnableTask
|
void |
setToolName(java.lang.String toolName) |
void |
setToolPackage(java.lang.String toolPackage) |
void |
setVersion(java.lang.String version) |
void |
showParameterPanel()
Display the parameter panel for this unit.
|
void |
stopping()
This is called when the network is forcably stopped by the user.
|
public static final java.lang.String INTERNAL
public static final java.lang.String TRANSIENT
public static final java.lang.String LATE_INITIALIZE
public static final java.lang.String USER_ACCESSIBLE
public static final java.lang.String TRANSIENT_ACCESSIBLE
public static final java.lang.String IMMEDIATE_UPDATE
public static final java.lang.String PROCESS_UPDATE
public static final java.lang.String NO_UPDATE
public static final java.lang.String ON_USER_ACCESS
public static final java.lang.String ON_TASK_INSTANTATION
public static final java.lang.String COPY_OUTPUT
public static final java.lang.String CLONE_MULTIPLE_OUTPUT
public static final java.lang.String CLONE_ALL_OUTPUT
public static final java.lang.String ESSENTIAL
public static final java.lang.String ESSENTIAL_IF_CONNECTED
public static final java.lang.String OPTIONAL
public Unit()
public Unit(java.lang.String name, java.lang.String pkge)
protected java.lang.String getPackageName(java.lang.String fullname)
public void setRunnableInterface(RunnableInterface runnableTask)
protected RunnableInterface getRunnableInterface()
public Task getTask()
public ControlInterface getControlInterface()
public java.lang.String getToolName()
public java.lang.String getToolPackage()
public void setToolPackage(java.lang.String toolPackage)
public void setToolName(java.lang.String toolName)
public java.lang.String getDisplayName()
public void setDisplayName(java.lang.String displayName)
public java.lang.String getDisplayPackage()
public void setDisplayPackage(java.lang.String displayPackage)
public java.lang.String[][] getNodeInputTypes()
public abstract java.lang.String[] getInputTypes()
public java.lang.String[][] getNodeOutputTypes()
public abstract java.lang.String[] getOutputTypes()
public void init()
public void reset()
public void dispose()
public void parameterUpdate(java.lang.String paramname, java.lang.Object value)
public final void parameterUpdated(java.lang.String paramname, java.lang.Object value)
public abstract void process() throws java.lang.Exception
java.lang.Exception
public void stopping()
public final void notifyError(java.lang.String message, java.lang.Throwable throwable)
public final void notifyError(java.lang.String message)
public java.lang.Object getParameter(java.lang.String paramname)
public java.lang.Object getParameterType(java.lang.String paramname)
public void defineParameter(java.lang.String paramname, java.lang.Object initvalue, java.lang.String type)
paramname
- the name of the parameterinitvalue
- the value of the parameter (null if not defined)type
- see abovepublic boolean isParameter(java.lang.String paramname)
public void setParameter(java.lang.String paramname, java.lang.Object value)
public void removeParameter(java.lang.String paramname)
public int getInputNodeCount()
public int getOutputNodeCount()
public boolean isInputAtNode(int nodeNumber)
public java.lang.Object getInputAtNode(int nodeNumber)
nodeNumber
- the particular node you want to get the data from.public void output(java.lang.Object data)
data
- the data to be sentpublic void outputAtNode(int outputNode, java.lang.Object data)
outputNode
- the output node you wish to setdata
- the data to be sentpublic void outputAtNode(int outputNode, java.lang.Object data, boolean blocking)
outputNode
- the output node you wish to setdata
- the data to be sentblocking
- true if this method should block until the data is sentpublic boolean isOutputSent(int outputNode)
void outputAtNode(int outputNode, Object data, boolean blocking)
public java.lang.Object getClipIn(java.lang.Object data, java.lang.String name)
public java.lang.Object getClipIn(java.lang.String name)
public void putClipIn(java.lang.String name, java.lang.Object clipin)
public java.lang.Object removeClipIn(java.lang.String name)
public boolean isClipInName(java.lang.String name)
public ClipInStore extractClipInState()
public void restoreClipInState(ClipInStore store)
public ToolTable getToolTable()
public int getMaximumInputNodes()
public void setMaximumInputNodes(int inodes)
public int getMinimumInputNodes()
public void setMinimumInputNodes(int inodes)
public int getDefaultInputNodes()
public void setDefaultInputNodes(int inodes)
public int getMaximumOutputNodes()
public void setMaximumOutputNodes(int onodes)
public int getMinimumOutputNodes()
public void setMinimumOutputNodes(int onodes)
public int getDefaultOutputNodes()
public void setDefaultOutputNodes(int onodes)
public java.lang.String getPopUpDescription()
public void setPopUpDescription(java.lang.String location)
public java.lang.String getHelpFileLocation()
public void setHelpFileLocation(java.lang.String location)
public java.lang.String getParameterUpdatePolicy()
public void setParameterUpdatePolicy(java.lang.String policy)
public java.lang.String getOutputPolicy()
public void setOutputPolicy(java.lang.String policy)
public void setGUIBuilderV2Info(java.lang.String info)
public java.lang.String getGUIBuilderV2Info()
public void setParameterPanelClass(java.lang.String classname)
public java.lang.String getParameterPanelClass()
public void setParameterPanelInstantiate(java.lang.String policy)
public java.lang.String getParameterPanelInstantiate()
public void setDefaultNodeRequirement(java.lang.String requirement)
public java.lang.String getDefaultNodeRequirement()
public void showParameterPanel()
public void hideParameterPanel()
public TaskGraphContext getTaskGraphContext()
public void setVersion(java.lang.String version)
public java.lang.String getVersion()
public void log(java.lang.String msg)
public void debug(java.lang.String msg)
public void log(java.lang.String msg, java.lang.Throwable t)
public void debug(java.lang.String msg, java.lang.Throwable t)