ptolemy.domains.ptinyos.kernel
Class PtinyOSCompositeActor
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.kernel.CompositeEntity
ptolemy.actor.CompositeActor
ptolemy.actor.TypeOpaqueCompositeActor
ptolemy.domains.ptinyos.kernel.NCCompositeActor
ptolemy.domains.ptinyos.kernel.PtinyOSCompositeActor
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
- Direct Known Subclasses:
- MicaCompositeActor
public abstract class PtinyOSCompositeActor
- extends NCCompositeActor
A base class for a PtinyOS composite actor with typed packet ports.
This actor is always a type opaque composite actor.
This actor should be used to interface to or be embedded in a
regular Ptolemy II model.
The local director of this actor must be a
PtinyOSDirector
.
- Since:
- Ptolemy II 5.1
- Version:
- $Id: PtinyOSCompositeActor.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- Elaine Cheong
- See Also:
- Serialized Form
- Accepted Rating:
- Proposed Rating:
Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Constructor Summary |
PtinyOSCompositeActor()
Construct an actor in the default workspace with an empty string
as its name. |
PtinyOSCompositeActor(CompositeEntity container,
java.lang.String name)
Construct an actor in the specified container with the
specified name and in the super class, instantiate a
PtinyOSDirector that is contained by this CompositeActor. |
PtinyOSCompositeActor(Workspace workspace)
Construct an actor in the specified workspace with an empty
string as a name. |
Method Summary |
private void |
_setClassName()
Constructor initialization. |
void |
fire()
Read a token from the packetIn port and pass the
string value of the token to the PtinyOSDirector. |
Methods inherited from class ptolemy.actor.CompositeActor |
_actorFiring, _actorFiring, _addEntity, _addRelation, _finishedAddEntity, _getPublishedPort, _setDirector, addActorFiringListener, addInitializable, addPiggyback, clone, connectionsChanged, createReceivers, createSchedule, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inferringWidths, inferWidths, initialize, inputPortList, isFireFunctional, isOpaque, isStrict, iterate, linkToPublishedPort, linkToPublishedPort, needsWidthInference, newInsideReceiver, newReceiver, newRelation, notifyConnectivityChange, outputPortList, postfire, prefire, preinitialize, recordFiring, registerPublisherPort, removeActorFiringListener, removeInitializable, removePiggyback, requestChange, setContainer, setDirector, setManager, stop, stopFire, terminate, unlinkToPublishedPort, unlinkToPublishedPort, unregisterPublisherPort, wrapup |
Methods inherited from class ptolemy.kernel.CompositeEntity |
_adjustDeferrals, _deepOpaqueEntityList, _description, _exportMoMLContents, _recordDecoratedAttributes, _removeEntity, _removeRelation, _validateSettables, allAtomicEntityList, allCompositeEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepEntityList, deepGetEntities, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName |
Methods inherited from class ptolemy.kernel.ComponentEntity |
_checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeChanged, attributeList, attributeList, attributeTypeChanged, clone, 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, propagateValue, propagateValues, removeChangeListener, removeDebugListener, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
packetIn
public TypedIOPort packetIn
- An input port of type String.
packetOut
public TypedIOPort packetOut
- An output port of type String.
PtinyOSCompositeActor
public PtinyOSCompositeActor()
- Construct an actor in the default workspace with an empty string
as its name. The object is added to the workspace directory.
Increment the version number of the workspace.
PtinyOSCompositeActor
public PtinyOSCompositeActor(Workspace workspace)
- Construct an actor in the specified workspace with an empty
string as a name. You can then change the name with setName().
If the workspace argument is null, then use the default workspace.
The object is added to the workspace directory.
Increment the version number of the workspace.
- Parameters:
workspace
- The workspace that will list the entity.
PtinyOSCompositeActor
public PtinyOSCompositeActor(CompositeEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct an actor in the specified container with the
specified name and in the super class, instantiate a
PtinyOSDirector that is contained by this CompositeActor.
- Parameters:
container
- The container.name
- The name of this actor within the container.
- Throws:
IllegalActionException
- If the actor cannot be contained
by the proposed container.
NameDuplicationException
- If the name coincides with
an actor already in the container.
fire
public void fire()
throws IllegalActionException
- Read a token from the
packetIn
port and pass the
string value of the token to the PtinyOSDirector. The local
director of this actor must be a PtinyOSDirector.
- Specified by:
fire
in interface Executable
- Overrides:
fire
in class CompositeActor
- Throws:
IllegalActionException
- If the fire() method in the
super class throws it, or a local director cannot be found.- See Also:
PtinyOSDirector.receivePacket(String)
_setClassName
private void _setClassName()
- Constructor initialization. When exporting MoML, set the
class name to PtinyOSCompositeActor instead of the default
TypedCompositeActor.