public class MetroIIPtidesPlatform extends MetroIIMirrorComposite
Network ports receive and transmit RecordTokens that encapsulate Ptides events (timestamp and value). A NetworkReceiverPort extracts the timestamp of the Ptides event in the RecordToken and creates a new event on the event queue on the PtidesDirector with this timestamp.
FIXME: The base class seems to have some support for ParameterPorts but nothing that really works?This class is identical to PtidesPlatform except ports are mapped to MetroIIPtidesPort, composite actors are mapped to MetroIICompositeActor, and Ptides director is mapped to MetroIIPtidesDirector.
Modifier and Type | Class and Description |
---|---|
static class |
MetroIIPtidesPlatform.PtidesMirrorPort
This is a specialized port for PtidesPlatform.
|
static class |
MetroIIPtidesPlatform.PtidesNetworkType
The Ptides type that is sent over the network.
|
static class |
MetroIIPtidesPlatform.PtidesPlatformContents
This is a specialized composite actor for use in PtidesPlatform.
|
MetroIIMirrorComposite.MetroIIMirrorCompositeContents
CompositeEntity.ContainedObjectsIterator
_actorFiringListeners, _causalityInterface, _derivedPiggybacks, _initializables, _notifyingActorFiring, _piggybacks, _publishedPorts, _publisherRelations, _stopRequested, _subscribedPorts
_levelCrossingLinks
_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 |
---|
MetroIIPtidesPlatform(CompositeEntity container,
java.lang.String name)
Creates an actor with a name and a container.
|
MetroIIPtidesPlatform(Workspace workspace)
Constructs an PtidesPlatform in the specified workspace with no container
and an empty string as a name.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_addPort(Port port)
Add a port to this actor.
|
protected java.util.List |
_checkTypesFromTo(TypedIOPort sourcePort,
java.util.List destinationPortList)
Checks types from a source port to a group of destination ports, assuming
the source port is connected to all the ports in the group of destination
ports.
|
protected java.util.List |
_destinationTypeConstraints(TypedIOPort sourcePort)
Returns the type constraints on all connections starting from the
specified source port to all the ports in a group of destination ports.
|
protected void |
_transferPortParameterInputs()
Reads inputs from ParameterPorts and update the paramter of the
associatedPort.
|
java.lang.Object |
clone(Workspace workspace)
Clones the object into the specified workspace.
|
Port |
newPort(java.lang.String name)
FIXME: Return SensorPort or ActuatorPort.
|
_addEntity, _exportMoMLContents, _removeEntity, _removePort, newParameterPort
adapter, getfire
_addRelation, attributeChanged, attributeTypeChanged, isBackwardTypeInferenceEnabled, newRelation, resolveTypes, typeConstraintList, typeConstraints
_actorFiring, _actorFiring, _finishedAddEntity, _setDirector, addActorFiringListener, addInitializable, addPiggyback, connectionsChanged, createReceivers, createSchedule, fire, getCausalityInterface, getDirector, getExecutiveDirector, getManager, getPublishedPort, getPublishedPortChannel, getPublishedPorts, getSubscribedPortChannel, inferringWidths, inferWidths, initialize, inputPortList, isFireFunctional, isOpaque, isPublishedPort, isStrict, iterate, linkToPublishedPort, linkToPublishedPort, linkToPublishedPort, linkToPublishedPort, needsWidthInference, newInsideReceiver, newReceiver, notifyConnectivityChange, outputPortList, postfire, prefire, preinitialize, recordFiring, registerPublisherPort, registerPublisherPort, removeActorFiringListener, removeInitializable, removePiggyback, requestChange, setContainer, setDirector, setManager, stop, stopFire, terminate, unlinkToPublishedPort, unlinkToPublishedPort, unlinkToPublishedPort, unlinkToPublishedPort, unregisterPublisherPort, unregisterPublisherPort, wrapup
_adjustDeferrals, _containedDecorators, _deepOpaqueEntityList, _description, _removeRelation, _validateSettables, allAtomicEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepCompositeEntityList, deepEntityList, deepGetEntities, deepNamedObjList, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyAllCompositeTransparentAndOpaqueEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName
_checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
connectedPortList, connectedPorts, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, clone, 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, 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
public MetroIIPtidesPlatform(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container actor.name
- The name of this actor.IllegalActionException
- If the container is incompatible with this actor.NameDuplicationException
- If the name coincides with an actor already in the
container.public MetroIIPtidesPlatform(Workspace workspace) throws IllegalActionException, NameDuplicationException
workspace
- The workspace that will list the actor.IllegalActionException
- If the container is incompatible with this actor.NameDuplicationException
- If the name coincides with an actor already in the
container.public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class MetroIIMirrorComposite
workspace
- The workspace for the new object.java.lang.CloneNotSupportedException
- If any of the attributes cannot be cloned.CompositeEntity.exportMoML(Writer, int, String)
public Port newPort(java.lang.String name) throws NameDuplicationException
newPort
in class MetroIIMirrorComposite
name
- The name of the port to create.NameDuplicationException
- If the container already has a port with this name.protected void _addPort(Port port) throws IllegalActionException, NameDuplicationException
MetroIIMirrorComposite
_addPort
in class MetroIIMirrorComposite
port
- The TypedIOPort to add to this actor.IllegalActionException
- If the port is not an instance of IteratePort, or the port
has no name.NameDuplicationException
- If the port name collides with a name already in the
actor.protected void _transferPortParameterInputs() throws IllegalActionException
_transferPortParameterInputs
in class CompositeActor
IllegalActionException
- If reading from parameter associated with port fails.protected java.util.List _checkTypesFromTo(TypedIOPort sourcePort, java.util.List destinationPortList)
_checkTypesFromTo
in class TypedCompositeActor
sourcePort
- The source port.destinationPortList
- A list of destination ports.protected java.util.List _destinationTypeConstraints(TypedIOPort sourcePort)
_destinationTypeConstraints
in class TypedCompositeActor
sourcePort
- The source port.