Hi,

I've run into a problem when trying to differentiate whether a composite should be serialized to moml as a <class> or as an <entity>. In PTII, a Composite is defined as a <class> within its own moml file. Take Sinewave (ptolemy/actor/lib/Sinewave.xml) for example:

<class name="Sinewave" extends="ptolemy.actor.TypedCompositeActor">
....</class>

However, within the actor library CompositeEntity, Sinewave is refered to as an entity (/ptolemy/actor/lib/sequencesources.xml):

<entity name="Sinewave" class="ptolemy.actor.lib.Sinewave"/>

Programmatically, if I serialize Sinewave's moml, the momlParser returns a class element. This is problematic because I'm altering the actor library programmatically. When I do a Sinewave.setContainer("actorLibrary"), it serializes as a class. This wouldn't be bad, except that when you drag it onto the canvas, it is then interpreted as a class that needs to be instantiated instead of as an instance (i.e. the purple box is drawn around it).

Is there a way to tell it to give me the instance moml instead of the class moml?

thanks,
chad

----------------------------------------------------------------------------
Posted to the ptolemy-hackers mailing list.  Please send administrative
mail for this list to: [EMAIL PROTECTED]

Reply via email to