|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.kernel.CompositeEntity
ptolemy.actor.gui.Effigy
ptolemy.actor.gui.PtolemyEffigy
public class PtolemyEffigy
An effigy for a Ptolemy II model. An effigy represents model metadata, and is contained by the model directory or by another effigy. This class adds to the base class an association with a Ptolemy II model. The model, strictly speaking, is any Ptolemy II object (an instance of NamedObj). The Effigy class extends CompositeEntity, so an instance of Effigy can contain entities. By convention, an effigy contains all open instances of Tableau associated with the model.
Yellow (janneck) |
Green (eal) |
Nested Class Summary | |
---|---|
static class |
PtolemyEffigy.Factory
A factory for creating new Ptolemy effigies. |
static class |
PtolemyEffigy.FactoryWithoutNew
A factory for creating new Ptolemy effigies, but without the capability of creating a new blank effigy. |
Nested classes/interfaces inherited from class ptolemy.kernel.CompositeEntity |
---|
CompositeEntity.ContainedObjectsIterator |
Field Summary | |
---|---|
private NamedObj |
_model
|
Fields inherited from class ptolemy.actor.gui.Effigy |
---|
identifier, uri |
Fields inherited from class ptolemy.kernel.CompositeEntity |
---|
_levelCrossingLinks |
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 | |
---|---|
PtolemyEffigy(CompositeEntity container,
java.lang.String name)
Create a new effigy in the given container with the given name. |
|
PtolemyEffigy(Workspace workspace)
Create a new effigy in the specified workspace with an empty string for its name. |
Method Summary | |
---|---|
protected void |
_checkContainer(CompositeEntity container)
Check that the specified container is of a suitable class for this entity, i.e., ModelDirectory or PtolemyEffigy. |
void |
changeExecuted(ChangeRequest change)
React to the fact that a change has been successfully executed. |
void |
changeFailed(ChangeRequest change,
java.lang.Exception exception)
React to the fact that a change has triggered an error by reporting the error in a top-level dialog. |
java.lang.Object |
clone(Workspace workspace)
Clone the object into the specified workspace. |
NamedObj |
getModel()
Return the ptolemy model that this is an effigy of. |
Effigy |
masterEffigy()
Return the effigy that is "in charge" of this effigy. |
void |
setModel(NamedObj model)
Set the ptolemy model that this is an effigy of. |
void |
writeFile(java.io.File file)
Write the model associated with this effigy to the specified file in MoML format. |
Methods inherited from class ptolemy.actor.gui.Effigy |
---|
_removeEntity, attributeChanged, closeTableaux, getTableauFactory, getWritableFile, isModifiable, isModified, isSystemEffigy, numberOfOpenTableaux, setContainer, setModifiable, setModified, setSystemEffigy, setTableauFactory, showTableaux, topEffigy |
Methods inherited from class ptolemy.kernel.ComponentEntity |
---|
_addPort, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.Entity |
---|
_removePort, connectedPortList, connectedPorts, connectionsChanged, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts |
Methods inherited from class ptolemy.kernel.InstantiableNamedObj |
---|
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface ptolemy.kernel.util.Derivable |
---|
getDerivedLevel, getDerivedList, propagateValue |
Methods inherited from interface ptolemy.kernel.util.Nameable |
---|
description, getDisplayName, getFullName, getName, getName |
Field Detail |
---|
private NamedObj _model
Constructor Detail |
---|
public PtolemyEffigy(Workspace workspace)
workspace
- The workspace for this effigy.public PtolemyEffigy(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container that contains this effigy.name
- The name of this effigy.
IllegalActionException
- If the entity cannot be contained
by the proposed container.
NameDuplicationException
- If the name coincides with
an entity already in the container.Method Detail |
---|
public void changeExecuted(ChangeRequest change)
changeExecuted
in interface ChangeListener
change
- The change that has been executed.public void changeFailed(ChangeRequest change, java.lang.Exception exception)
changeFailed
in interface ChangeListener
change
- The change that was attempted.exception
- The exception that resulted.public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class CompositeEntity
workspace
- The workspace for the new effigy.
java.lang.CloneNotSupportedException
- If a derived class contains
an attribute that cannot be cloned.NamedObj.exportMoML(Writer, int, String)
,
NamedObj.setDeferringChangeRequests(boolean)
public NamedObj getModel()
setModel(NamedObj)
public Effigy masterEffigy()
masterEffigy
in class Effigy
Effigy.topEffigy()
public void setModel(NamedObj model)
model
- The model.getModel()
public void writeFile(java.io.File file) throws java.io.IOException
writeFile
in class Effigy
file
- The file to write to.
java.io.IOException
- If the write fails.protected void _checkContainer(CompositeEntity container) throws IllegalActionException
_checkContainer
in class Effigy
container
- The proposed container.
IllegalActionException
- If the container is not of
an acceptable class.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |