ptolemy.domains.tdl.kernel
Class TDLTaskPort
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.Port
ptolemy.kernel.ComponentPort
ptolemy.actor.IOPort
ptolemy.actor.TypedIOPort
ptolemy.domains.tdl.kernel.TDLTaskPort
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, HasTypeConstraints, Typeable, Changeable, Debuggable, DebugListener, Derivable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
public class TDLTaskPort
- extends TypedIOPort
A TDL task output port has some TDL specific parameters. - initialValue: a
TDL output port has an initial value.
- Since:
- Ptolemy II 8.0
- Version:
- $Id: TDLTaskPort.java 57044 2010-01-27 22:41:05Z cxh $
- Author:
- Patricia Derler
- See Also:
- Serialized Form
Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Constructor Summary |
TDLTaskPort()
Construct a TypedIOPort with no container and no name that is neither an
input nor an output. |
TDLTaskPort(ComponentEntity container,
java.lang.String name)
Construct a TypedIOPort with a containing actor and a name that is
neither an input nor an output. |
TDLTaskPort(ComponentEntity container,
java.lang.String name,
boolean isInput,
boolean isOutput)
Construct a TypedIOPort with a container and a name that is either an
input, an output, or both, depending on the third and fourth arguments. |
TDLTaskPort(Workspace workspace)
Construct a port in the specified workspace with an empty string as a
name. |
Method Summary |
private void |
_init()
Initialize the task, set an initial value parameter. |
void |
setInput(boolean isInput)
Sets the port of a task to an input port. |
void |
setOutput(boolean isOutput)
Sets the port of a task to an output port. |
Methods inherited from class ptolemy.actor.TypedIOPort |
_checkContainer, _checkLiberalLink, _checkLink, _checkType, _description, addTypeListener, attributeChanged, broadcast, broadcast, clone, convert, getType, getTypeTerm, isTypeAcceptable, removeTypeListener, send, send, sendInside, setTypeAtLeast, setTypeAtLeast, setTypeAtMost, setTypeEquals, setTypeSameAs, typeConstraintList, typeConstraints |
Methods inherited from class ptolemy.actor.IOPort |
_checkLiberalLink, _exportMoMLContents, _getInsideWidth, _getOutsideWidth, _getReceiversLinkedToGroup, _newInsideReceiver, _newReceiver, _notifyPortEventListeners, _removeReceivers, addIOPortEventListener, broadcastClear, checkWidthConstraints, createReceivers, deepConnectedInPortList, deepConnectedInPorts, deepConnectedOutPortList, deepConnectedOutPorts, deepGetReceivers, get, get, getChannelForReceiver, getCurrentTime, getDefaultWidth, getInside, getInsideReceivers, getModelTime, getReceivers, getReceivers, getReceivers, getRelationIndex, getRemoteReceivers, getRemoteReceivers, getWidth, getWidthFromConstraints, getWidthInside, hasRoom, hasRoomInside, hasToken, hasToken, hasTokenInside, hasWidthConstraints, insertLink, insideSinkPortList, insideSourcePortList, isInput, isInsideConnected, isKnown, isKnown, isKnownInside, isMultiport, isOutput, isOutsideConnected, liberalLink, link, numberOfSinks, numberOfSources, removeIOPortEventListener, sendClear, sendClearInside, setContainer, setDefaultWidth, setMultiport, setWidthEquals, setWidthEquals, sinkPortList, sourcePortList, transferInputs, transferOutputs, unlink, unlink, unlinkAll, unlinkAllInside, unlinkInside, unlinkInside |
Methods inherited from class ptolemy.kernel.ComponentPort |
_deepConnectedPortList, _deepConnectedPorts, _deepInsidePortList, _deepInsidePorts, _isInsideLinkable, deepConnectedPortList, deepConnectedPorts, deepInsidePortList, deepInsidePorts, insertInsideLink, insidePortList, insidePorts, insideRelationList, insideRelations, isDeeplyConnected, isInsideGroupLinked, isInsideLinked, isOpaque, numInsideLinks |
Methods inherited from class ptolemy.kernel.Port |
_getContainedObject, _propagateExistence, connectedPortList, connectedPorts, getContainer, isGroupLinked, isLinked, linkedRelationList, linkedRelations, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, numLinks, setName |
Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateExistence, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, uniqueName, validateSettables, workspace |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
initialValue
public Parameter initialValue
- The initial value of the task.
TDLTaskPort
public TDLTaskPort()
throws IllegalActionException,
NameDuplicationException
- Construct a TypedIOPort with no container and no name that is neither an
input nor an output.
- Throws:
NameDuplicationException
IllegalActionException
TDLTaskPort
public TDLTaskPort(Workspace workspace)
throws IllegalActionException,
NameDuplicationException
- Construct a port in the specified workspace with an empty string as a
name. You can then change the name with setName(). If the workspace
argument is null, then use the default workspace. The object is added to
the workspace directory. Increment the version number of the workspace.
- Parameters:
workspace
- The workspace that will list the port.
- Throws:
NameDuplicationException
- Thrown if the initial value parameter cannot be created.
IllegalActionException
- Thrown if the initial value parameter cannot be created.
TDLTaskPort
public TDLTaskPort(ComponentEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct a TypedIOPort with a containing actor and a name that is
neither an input nor an output. The specified container must implement
the TypedActor interface, or an exception will be thrown.
- Parameters:
container
- The container actor.name
- The name of the port.
- Throws:
IllegalActionException
- If the port is not of an acceptable class for the
container, or if the container does not implement the
TypedActor interface.
NameDuplicationException
- If the name coincides with a port already in the
container.
TDLTaskPort
public TDLTaskPort(ComponentEntity container,
java.lang.String name,
boolean isInput,
boolean isOutput)
throws IllegalActionException,
NameDuplicationException
- Construct a TypedIOPort with a container and a name that is either an
input, an output, or both, depending on the third and fourth arguments.
The specified container must implement the TypedActor interface or an
exception will be thrown.
- Parameters:
container
- The container actor.name
- The name of the port.isInput
- True if this is to be an input port.isOutput
- True if this is to be an output port.
- Throws:
IllegalActionException
- If the port is not of an acceptable class for the
container, or if the container does not implement the
TypedActor interface.
NameDuplicationException
- If the name coincides with a port already in the
container.
setInput
public void setInput(boolean isInput)
throws IllegalActionException
- Sets the port of a task to an input port.
- Overrides:
setInput
in class IOPort
- Parameters:
isInput
- true if port is an input port.
- Throws:
IllegalActionException
- Thrown by parent class.
setOutput
public void setOutput(boolean isOutput)
throws IllegalActionException
- Sets the port of a task to an output port.
- Overrides:
setOutput
in class IOPort
- Parameters:
isOutput
- true if port is an output port.
- Throws:
IllegalActionException
- Thrown by parent class.
_init
private void _init()
throws IllegalActionException,
NameDuplicationException
- Initialize the task, set an initial value parameter.
- Throws:
IllegalActionException
- Thrown if the initial value parameter cannot be created.
NameDuplicationException
- Thrown if the initial value parameter cannot be created.