Package ptolemy.domains.gr.kernel
Class GRActor
- java.lang.Object
- 
- ptolemy.kernel.util.NamedObj
- 
- ptolemy.kernel.InstantiableNamedObj
- 
- ptolemy.kernel.Entity<T>
- 
- ptolemy.kernel.ComponentEntity<T>
- 
- ptolemy.actor.AtomicActor<TypedIOPort>
- 
- ptolemy.actor.TypedAtomicActor
- 
- ptolemy.domains.gr.kernel.GRActor
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Cloneable,- Actor,- Executable,- FiringsRecordable,- Initializable,- TypedActor,- Changeable,- Debuggable,- DebugListener,- Derivable,- Instantiable,- ModelErrorHandler,- MoMLExportable,- Moveable,- Nameable
 
 public abstract class GRActor extends TypedAtomicActor A base class for all GR actors. This is an abstract class that is never used as a standalone actor in a Ptolemy model. Subclasses of this actor include Geometry actors, Transform actors, Interaction actors, and the ViewScreen display actor.- Since:
- Ptolemy II 1.0
- Version:
- $Id$
- Author:
- C. Fong
- See Also:
- ptolemy.domains.gr.lib
- Pt.AcceptedRating:
- Yellow (cxh)
- Pt.ProposedRating:
- Yellow (chf)
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class ptolemy.kernel.EntityEntity.ContainedObjectsIterator
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected boolean_allowAttributeChangesBoolean variable to determine whether attribute changes are allowed.protected boolean_isSceneGraphInitializedIndicator of whether the scene graph is initialized.- 
Fields inherited from class ptolemy.actor.TypedAtomicActor_typesValid
 - 
Fields inherited from class ptolemy.actor.AtomicActor_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested
 - 
Fields inherited from class ptolemy.kernel.util.NamedObj_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
 - 
Fields inherited from interface ptolemy.actor.ExecutableCOMPLETED, NOT_READY, STOP_ITERATING
 
- 
 - 
Constructor SummaryConstructors Constructor Description GRActor(CompositeEntity container, java.lang.String name)Create a new GRActor in the specified container with the specified name.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void_makeSceneGraphConnection()Setup the scene graph connections of this actor.protected abstract void_setViewScreen(GRActor actor)Set the view screen that the actor is connected to.voidfire()Initialize the scene graph if it is not yet initialized.voidinitialize()Check whether the current director is a GRDirector.voidwrapup()Reset this actor back to uninitialized state to prepare for the next execution.- 
Methods inherited from class ptolemy.actor.TypedAtomicActor_containedTypeConstraints, _customTypeConstraints, _defaultTypeConstraints, _fireAt, _fireAt, attributeTypeChanged, clone, clone, isBackwardTypeInferenceEnabled, newPort, typeConstraintList, typeConstraints
 - 
Methods inherited from class ptolemy.actor.AtomicActor_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
 - 
Methods inherited from class ptolemy.kernel.ComponentEntity_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
 - 
Methods inherited from class ptolemy.kernel.Entity_addPort, _description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName
 - 
Methods inherited from class ptolemy.kernel.InstantiableNamedObj_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
 - 
Methods inherited from class ptolemy.kernel.util.NamedObj_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
 - 
Methods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface ptolemy.actor.ActorcreateReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList
 - 
Methods inherited from interface ptolemy.kernel.util.DerivablegetDerivedLevel, getDerivedList, propagateValue
 - 
Methods inherited from interface ptolemy.actor.ExecutableisFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
 - 
Methods inherited from interface ptolemy.actor.InitializableaddInitializable, preinitialize, removeInitializable
 - 
Methods inherited from interface ptolemy.kernel.util.Nameabledescription, getContainer, getDisplayName, getFullName, getName, getName, setName
 
- 
 
- 
- 
- 
Field Detail- 
_isSceneGraphInitializedprotected boolean _isSceneGraphInitialized Indicator of whether the scene graph is initialized.
 - 
_allowAttributeChangesprotected boolean _allowAttributeChanges Boolean variable to determine whether attribute changes are allowed. For speed reasons, attribute changes may be disallowed in some models
 
- 
 - 
Constructor Detail- 
GRActorpublic GRActor(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException Create a new GRActor in the specified container with the specified name. The name must be unique within the container or an exception is thrown. The container argument must not be null, or a NullPointerException will be thrown.- Parameters:
- container- The container.
- name- The name of this actor within the container.
- Throws:
- 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.
 
 
- 
 - 
Method Detail- 
firepublic void fire() throws IllegalActionExceptionInitialize the scene graph if it is not yet initialized.- Specified by:
- firein interface- Executable
- Overrides:
- firein class- AtomicActor<TypedIOPort>
- Throws:
- IllegalActionException- If an error occurs during the scene graph initialization.
 
 - 
initializepublic void initialize() throws IllegalActionExceptionCheck whether the current director is a GRDirector. If not, throw an illegal action exception.- Specified by:
- initializein interface- Initializable
- Overrides:
- initializein class- AtomicActor<TypedIOPort>
- Throws:
- IllegalActionException- If the current director is not a GRDirector.
 
 - 
wrapuppublic void wrapup() throws IllegalActionExceptionReset this actor back to uninitialized state to prepare for the next execution.- Specified by:
- wrapupin interface- Initializable
- Overrides:
- wrapupin class- AtomicActor<TypedIOPort>
- Throws:
- IllegalActionException- If the base class throws it.
 
 - 
_makeSceneGraphConnectionprotected abstract void _makeSceneGraphConnection() throws IllegalActionExceptionSetup the scene graph connections of this actor. Derived GR Actors should override this method.- Throws:
- IllegalActionException- Always thrown for this base class.
 
 - 
_setViewScreenprotected abstract void _setViewScreen(GRActor actor) throws IllegalActionException Set the view screen that the actor is connected to.- Parameters:
- actor- The actor.
- Throws:
- IllegalActionException- Thrown if there is a problem setting the view screen.
 
 
- 
 
-