public class PthalesGenericActor extends PthalesAtomicActor
ArrayOL "is a high-level visual language dedicated to multidimensional intensive signal processing applications."
In the name of this actor, "Generic" means that the same actor is used to implement different functions. This actor calls a JNI function when fired, with arguments in correct orders. These function and arguments are parameters of the actor.
For details about ArrayOL, see: P. Boulet, Array-OL Revisited, Multidimensional Intensive Signal Processing Specification,INRIA, Sophia Antipolis, France, 2007.
TypedAtomicActor| Red (cxh) |
| Red (cxh) |
Entity.ContainedObjectsIterator_INTERNAL_REPETITIONS, _REPETITIONS_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 |
|---|
PthalesGenericActor()
Construct an actor in the default workspace with an empty string
as its name.
|
PthalesGenericActor(CompositeEntity container,
java.lang.String name)
Create a new actor in the specified container with the specified
name.
|
PthalesGenericActor(Workspace workspace)
Construct an actor in the specified workspace with an empty
string as a name.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object[] |
_convertArguments(float[][] in,
float[][] out)
Function which convert a list of arguments into real arguments and length
that will be used for JNI function call.
|
protected void |
_initialize()
Set specific attributes common to all Pthales atomic actors.
|
void |
fire()
Read the contents of the array and then call JNI function.
|
boolean |
postfire()
Always return true in this base class, indicating
that execution can continue into the next iteration.
|
_computeIteration, _computeIterations, _parseRepetitions, convertReal, convertToken, getInternalRepetitions, getIteration, getIterations, getRepetitions, newPort_containedTypeConstraints, _customTypeConstraints, _defaultTypeConstraints, _fireAt, _fireAt, attributeTypeChanged, clone, clone, isBackwardTypeInferenceEnabled, typeConstraintList, typeConstraints_actorFiring, _actorFiring, _declareDelayDependency, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, initialize, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, 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, prefire, stop, stopFire, terminateaddInitializable, initialize, preinitialize, removeInitializable, wrapupdescription, getContainer, getDisplayName, getFullName, getName, getName, setNamegetDerivedLevel, getDerivedList, propagateValuepublic PthalesGenericActor()
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 PthalesGenericActor(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 PthalesGenericActor(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 void fire()
throws IllegalActionException
fire in interface Executablefire in class AtomicActor<TypedIOPort>IllegalActionException - If there is no director, or the
input can not be read, or the output can not be sent.public boolean postfire()
throws IllegalActionException
postfire in interface Executablepostfire in class AtomicActor<TypedIOPort>IllegalActionException - Not thrown in this base class.protected void _initialize()
throws IllegalActionException,
NameDuplicationException
PthalesAtomicActor_initialize in class PthalesAtomicActorIllegalActionExceptionNameDuplicationExceptionprotected java.lang.Object[] _convertArguments(float[][] in,
float[][] out)
in - input argumentsout - output arguments