comp.lang.ada
 help / color / mirror / Atom feed
From: dgibson@thalamus.cis.ohio-state.edu (david scott gibson)
Subject: Extending A Generic Signature Package
Date: 1997/03/17
Date: 1997-03-17T00:00:00+00:00	[thread overview]
Message-ID: <5gkv23INN3rn@thalamus.cis.ohio-state.edu> (raw)


Hi.  Is any way in Ada to extend a generic signature package?  For
example, if I had the signature package Base_Interface:

generic

    type T is limited private;

    with procedure Op1(x: in out T);

package Base_Interface is end;

I would like to extend it to get a new interface with Op1 inherited.
The following code is illegal, but gives an idea of what I'd like to
do.

with Base_Interface;

generic

    type T is new Base_Interface.T;  -- ILLEGAL!!

    with procedure Op2(x: in out T);

package Extended_Interface is end;

I'd be particularly interested if there were some way of doing this
without using tagged types.  For the language lawyers, what would be
the technical barriers to allowing an extension of this sort (not
including there are other ways in Ada to achieve a similar result :-)?

Dave
dgibson@cis.ohio-state.edu






             reply	other threads:[~1997-03-17  0:00 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-03-17  0:00 david scott gibson [this message]
1997-03-18  0:00 ` Extending A Generic Signature Package Tucker Taft
1997-03-18  0:00   ` Alexander V. Konstantinou
1997-03-21  0:00     ` Geert Bosch
1997-03-21  0:00       ` Brian Rogoff
1997-03-22  0:00         ` Robert A Duff
1997-03-21  0:00 ` Jon S Anthony
1997-03-21  0:00   ` david scott gibson
1997-03-22  0:00     ` Robert A Duff
1997-03-22  0:00 ` Jon S Anthony
1997-03-21  0:00   ` david scott gibson
1997-03-22  0:00     ` Robert A Duff
1997-03-25  0:00 ` Jon S Anthony
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox