public abstract class SharedBufferTransformer extends Transformer implements BufferingProfile
See OptimizingSDFDirector and
BufferingProfile for more information.
OptimizingSDFDirector,
BufferingProfile| Red () |
| Red (mgeilen) |
Entity.ContainedObjectsIteratorinput, output_typesValid_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKSCOMPLETED, 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, workspaceequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortListisFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminateaddInitializable, preinitialize, removeInitializable, wrapupdescription, getContainer, getDisplayName, getFullName, getName, getName, setNamegetDerivedLevel, getDerivedList, propagateValuepublic 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 Initializableinitialize in class AtomicActor<TypedIOPort>IllegalActionException - If a derived class throws it.public void fire()
throws IllegalActionException
fire in interface Executablefire in class AtomicActor<TypedIOPort>IllegalActionException - Not thrown in this base class.public int sharedBuffers()
sharedBuffers in interface BufferingProfilepublic int exclusiveBuffers()
exclusiveBuffers in interface BufferingProfilepublic int sharedExecutionTime()
sharedExecutionTime in interface BufferingProfilepublic int exclusiveExecutionTime()
exclusiveExecutionTime in interface BufferingProfileprotected abstract void _fireExclusive()
throws IllegalActionException
IllegalActionExceptionprotected abstract void _fireCopying()
throws IllegalActionException
IllegalActionExceptionpublic int iterate(int iterationCount,
boolean fireExclusive)
throws IllegalActionException
iterate in interface BufferingProfileiterationCount - 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.