<br><font size=2><tt>Vamshi wrote on 04/22/2005 10:05:59 PM:<br>
<br>
&gt; Hi!<br>
&gt; I have a question about metamodel composition that is not clear in
the <br>
&gt; documentation:<br>
&gt; 1)<br>
&gt; Let us say I have created a paradigm similar to signalflow (say &quot;P1&quot;),
<br>
&gt; in which I can drag and drop delay and gain components and connect
them <br>
&gt; to describe signal processing operations.<br>
&gt; 2)<br>
&gt; I generate a customized GME GUI for modeling using this paradigm (say
<br>
&gt; &quot;GME-GUI-P1&quot;).<br>
&gt; 3)<br>
&gt; Now, I want to define a new *paradigm* for describing guitar effects
<br>
&gt; like phasor, flanger, delay and sustain, using P1. Say P2. I don't
want <br>
&gt; to define this in MetaGME and the associated visual environment of
<br>
&gt; GME-GUI-MetaGME, but want to do it using P1 in the GME-GUI-P1 <br>
&gt; environment, and use this to generate GME-GUI-P2 which will inherit
all <br>
&gt; features from GME-GUI-P1 + extra features as defined as part of the
<br>
&gt; definition of P2.<br>
&gt; <br>
&gt; Is this possible? Am I missing something in the UI/documentation that
<br>
&gt; permits me to do this? Using libraries didn't seem like the same thing
<br>
&gt; (The visual environment is still GME-GUI-MetaGME).<br>
&gt; Thanks!<br>
&gt; -Vamshi<br>
</tt></font>
<br><font size=2><tt>You are correct in your assessment. You cannot define
an extension of P1 called P2 in P1. The way you could define an extension
of P1 is by doing it in MetaGME and using P1 as a library. </tt></font>
<br>
<br><font size=2><tt>I would like to know more about the reason for wanting
to define the language P2 using instances of P1. We could give some suggestions
based on this motivation. </tt></font>
<br>
<br><font size=2><tt>Thanks,<br>
Adi</tt></font>