public abstract class SharedBufferTransformer extends Transformer implements BufferingProfile
See OptimizingSDFDirector
and
BufferingProfile
for more information.
OptimizingSDFDirector
,
BufferingProfile
Entity.ContainedObjectsIterator
input, output
_typesValid
_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
COMPLETED, NOT_READY, STOP_ITERATING
Constructor and Description |
---|
SharedBufferTransformer(CompositeEntity container,
java.lang.String name)
Construct an instance of a SharedBufferTransformer.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
_fireCopying()
Fire the actor in shared firing mode.
|
protected abstract void |
_fireExclusive()
Fire the actor in exclusive firing mode.
|
int |
exclusiveBuffers()
Default value for number of frame buffers required for exclusive firing.
|
int |
exclusiveExecutionTime()
Default value for execution time for exclusive firing.
|
void |
fire()
Fire according to the value _nextIterationExclusive in shared or exclusive
firing mode.
|
void |
initialize()
initialize.
|
int |
iterate(int iterationCount,
boolean fireExclusive)
Invoke a specified number of iterations of the actor in either shared or
exclusive mode as indicated by the fireExclusive argument.
|
int |
sharedBuffers()
Default value for number of frame buffers required for shared firing.
|
int |
sharedExecutionTime()
Default value for execution time for shared firing.
|
_containedTypeConstraints, _customTypeConstraints, _defaultTypeConstraints, _fireAt, _fireAt, attributeTypeChanged, clone, clone, isBackwardTypeInferenceEnabled, newPort, typeConstraintList, typeConstraints
_actorFiring, _actorFiring, _declareDelayDependency, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, prefire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate, wrapup
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
_addPort, _description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeChanged, attributeDeleted, attributeList, attributeList, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList
isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
addInitializable, preinitialize, removeInitializable, wrapup
description, getContainer, getDisplayName, getFullName, getName, getName, setName
getDerivedLevel, getDerivedList, propagateValue
public SharedBufferTransformer(CompositeEntity container, java.lang.String name) throws NameDuplicationException, IllegalActionException
container
- The container.name
- The name of this actor.IllegalActionException
- If the actor cannot be contained
by the proposed container.NameDuplicationException
- If the container already has an
actor with this name.public void initialize() throws IllegalActionException
initialize
in interface Initializable
initialize
in class AtomicActor<TypedIOPort>
IllegalActionException
- If a derived class throws it.public void fire() throws IllegalActionException
fire
in interface Executable
fire
in class AtomicActor<TypedIOPort>
IllegalActionException
- Not thrown in this base class.public int sharedBuffers()
sharedBuffers
in interface BufferingProfile
public int exclusiveBuffers()
exclusiveBuffers
in interface BufferingProfile
public int sharedExecutionTime()
sharedExecutionTime
in interface BufferingProfile
public int exclusiveExecutionTime()
exclusiveExecutionTime
in interface BufferingProfile
public int iterate(int iterationCount, boolean fireExclusive) throws IllegalActionException
iterate
in interface BufferingProfile
iterationCount
- The number of iterations to perform.fireExclusive
- whether to fire exclusive or not.IllegalActionException
- If iterating is not
permitted, or if prefire(), fire(), or postfire() throw it.protected abstract void _fireCopying() throws IllegalActionException
IllegalActionException
- If thrown while writing to the port.protected abstract void _fireExclusive() throws IllegalActionException
IllegalActionException
- If thrown while writing to the port.