public class PthalesAtomicActor extends TypedAtomicActor
Entity.ContainedObjectsIterator
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
_INTERNAL_REPETITIONS
The name of the internal repetitions parameter.
|
protected static java.lang.String |
_REPETITIONS
The name of the total repetitions parameter.
|
_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 |
---|
PthalesAtomicActor()
Construct an actor in the default workspace with an empty string
as its name.
|
PthalesAtomicActor(CompositeEntity container,
java.lang.String name)
Create a new actor in the specified container with the specified
name.
|
PthalesAtomicActor(Workspace workspace)
Construct an actor in the specified workspace with an empty
string as a name.
|
Modifier and Type | Method and Description |
---|---|
protected static int |
_computeIteration(java.lang.Integer[] totalRepetitions,
java.lang.Integer[] internalRepetitions)
Compute the number of iterations to repeat the C function.
|
protected static int[] |
_computeIterations(java.lang.Integer[] totalRepetitions,
java.lang.Integer[] internalRepetitions)
Compute iteration numbers of the actor,
where external means the number of times C function is called.
|
protected void |
_initialize()
Set specific attributes common to all Pthales atomic actors.
|
protected static java.lang.Integer[] |
_parseRepetitions(ComponentEntity actor,
java.lang.String name)
Return a data structure giving the dimension data contained by a
parameter with the specified name in the specified port or actor.
|
FloatToken[] |
convertReal(float[] realOut)
Convert from an array used in a JNI function to Tokens.
|
float[] |
convertToken(Token[] tokensIn)
Convert from Tokens to array to be used in a JNI function.
|
static java.lang.Integer[] |
getInternalRepetitions(ComponentEntity actor)
Returns the internal repetitions values.
|
static int |
getIteration(ComponentEntity actor)
Returns the total iterations value.
|
static int[] |
getIterations(ComponentEntity actor)
Returns the total iterations values.
|
static java.lang.Integer[] |
getRepetitions(ComponentEntity actor)
Returns the total repetitions values.
|
Port |
newPort(java.lang.String name)
Create a new TypedIOPort with the specified name.
|
_containedTypeConstraints, _customTypeConstraints, _defaultTypeConstraints, _fireAt, _fireAt, attributeTypeChanged, clone, clone, isBackwardTypeInferenceEnabled, typeConstraintList, typeConstraints
_actorFiring, _actorFiring, _declareDelayDependency, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, fire, getCausalityInterface, getDirector, getExecutiveDirector, getManager, initialize, 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
fire, isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
addInitializable, initialize, preinitialize, removeInitializable, wrapup
description, getContainer, getDisplayName, getFullName, getName, getName, setName
getDerivedLevel, getDerivedList, propagateValue
protected static java.lang.String _INTERNAL_REPETITIONS
protected static java.lang.String _REPETITIONS
public PthalesAtomicActor() throws IllegalActionException, NameDuplicationException
IllegalActionException
- If the actor cannot be contained
by the proposed container.NameDuplicationException
- If the container already has an
actor with this name.public PthalesAtomicActor(CompositeEntity container, java.lang.String name) throws NameDuplicationException, IllegalActionException
container
- The container.name
- The name of this actor within the container.IllegalActionException
- If this actor cannot be contained
by the proposed container (see the setContainer() method).NameDuplicationException
- If the name coincides with
an entity already in the container.public PthalesAtomicActor(Workspace workspace) throws IllegalActionException, NameDuplicationException
workspace
- The workspace that will list the entity.IllegalActionException
- If the actor cannot be contained
by the proposed container.NameDuplicationException
- If the container already has an
actor with this name.public FloatToken[] convertReal(float[] realOut)
realOut
- The array used in a JNI function.public float[] convertToken(Token[] tokensIn)
tokensIn
- The tokens to be converted.public static int getIteration(ComponentEntity actor)
actor
- associated actorpublic static int[] getIterations(ComponentEntity actor)
actor
- associated actorpublic static java.lang.Integer[] getRepetitions(ComponentEntity actor)
actor
- associated actorpublic static java.lang.Integer[] getInternalRepetitions(ComponentEntity actor)
actor
- associated actorpublic Port newPort(java.lang.String name) throws NameDuplicationException
newPort
in class TypedAtomicActor
name
- The name for the new port.NameDuplicationException
- If the actor already has a port
with the specified name.Workspace.getWriteAccess()
protected static int _computeIteration(java.lang.Integer[] totalRepetitions, java.lang.Integer[] internalRepetitions)
totalRepetitions
- The array of total repetitions.internalRepetitions
- The array of internal repetitions,
where an internal repetition is the loop inside the C function.protected static int[] _computeIterations(java.lang.Integer[] totalRepetitions, java.lang.Integer[] internalRepetitions)
totalRepetitions
- The array of total repetitions.internalRepetitions
- The array of internal repetitions,
where an internal repetition is the loop inside the C function.protected void _initialize() throws IllegalActionException, NameDuplicationException
protected static java.lang.Integer[] _parseRepetitions(ComponentEntity actor, java.lang.String name)
actor
- The name of the actorname
- The name of the parameter