Package ptolemy.actor.lib.aspect
Class CompositeExecutionAspect.CompositeExecutionAspectAttributes
- java.lang.Object
-
- ptolemy.kernel.util.NamedObj
-
- ptolemy.kernel.util.Attribute
-
- ptolemy.kernel.util.DecoratorAttributes
-
- ptolemy.actor.ExecutionAttributes
-
- ptolemy.actor.lib.aspect.ExecutionTimeAttributes
-
- ptolemy.actor.lib.aspect.CompositeExecutionAspect.CompositeExecutionAspectAttributes
-
- All Implemented Interfaces:
java.lang.Cloneable
,Changeable
,Debuggable
,DebugListener
,Derivable
,ModelErrorHandler
,MoMLExportable
,Moveable
,Nameable
- Enclosing class:
- CompositeExecutionAspect
public static class CompositeExecutionAspect.CompositeExecutionAspectAttributes extends ExecutionTimeAttributes
Attributes for actors decorated by this CompositeExecutionAspects. The attributes in this base class only contain the name of the port that will receive scheduling requests from the director for the decorated actor.- Author:
- Patricia Derler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj
NamedObj.ContainedObjectsIterator
-
-
Field Summary
Fields Modifier and Type Field Description Parameter
requestPort
The name of the port that will receive scheduling requests for the decorated actor.-
Fields inherited from class ptolemy.actor.lib.aspect.ExecutionTimeAttributes
executionTime
-
Fields inherited from class ptolemy.actor.ExecutionAttributes
enable
-
Fields inherited from class ptolemy.kernel.util.DecoratorAttributes
_decorator, decoratorName
-
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
-
-
Constructor Summary
Constructors Constructor Description CompositeExecutionAspectAttributes(NamedObj target, java.lang.String name)
Constructor to use when parsing a MoML file.CompositeExecutionAspectAttributes(NamedObj target, Decorator decorator)
Constructor to use when editing a model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attributeChanged(Attribute attribute)
If attribute requestPort report the new value to the ExecutionAspect.void
updateContent()
Add names of available CommunicationRequestPort in CompositeCommunicationAspect as choices to inputPort.-
Methods inherited from class ptolemy.actor.lib.aspect.ExecutionTimeAttributes
canSimulateExecutionFor
-
Methods inherited from class ptolemy.actor.ExecutionAttributes
enabled
-
Methods inherited from class ptolemy.kernel.util.DecoratorAttributes
clone, exportMoML, getDecorator
-
Methods inherited from class ptolemy.kernel.util.Attribute
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setContainer, setName
-
Methods inherited from class ptolemy.kernel.util.NamedObj
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _description, _executeChangeRequests, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, 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, notifyOfNameChange, propagateExistence, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, uniqueName, validateSettables, workspace
-
-
-
-
Field Detail
-
requestPort
public Parameter requestPort
The name of the port that will receive scheduling requests for the decorated actor.
-
-
Constructor Detail
-
CompositeExecutionAspectAttributes
public CompositeExecutionAspectAttributes(NamedObj target, Decorator decorator) throws IllegalActionException, NameDuplicationException
Constructor to use when editing a model.- Parameters:
target
- The object being decorated.decorator
- The decorator.- Throws:
IllegalActionException
- If the superclass throws it.NameDuplicationException
- If the superclass throws it.
-
CompositeExecutionAspectAttributes
public CompositeExecutionAspectAttributes(NamedObj target, java.lang.String name) throws IllegalActionException, NameDuplicationException
Constructor to use when parsing a MoML file.- Parameters:
target
- The object being decorated.name
- The name of this attribute.- Throws:
IllegalActionException
- If the superclass throws it.NameDuplicationException
- If the superclass throws it.
-
-
Method Detail
-
attributeChanged
public void attributeChanged(Attribute attribute) throws IllegalActionException
If attribute requestPort report the new value to the ExecutionAspect.- Overrides:
attributeChanged
in classExecutionTimeAttributes
- Parameters:
attribute
- The changed parameter.- Throws:
IllegalActionException
- If the parameter set is not valid. Not thrown in this class.
-
updateContent
public void updateContent() throws InternalErrorException
Add names of available CommunicationRequestPort in CompositeCommunicationAspect as choices to inputPort.- Overrides:
updateContent
in classAttribute
- Throws:
InternalErrorException
- Thrown if CompositeCommunicationAspect cannot be accessed.
-
-