comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: generic child package
Date: Mon, 24 Jul 2006 09:26:22 +0200
Date: 2006-07-24T09:26:20+02:00	[thread overview]
Message-ID: <a22ni03l24o4$.8bpqdjyh3djf.dlg@40tude.net> (raw)
In-Reply-To: 1153677426.833491.45220@b28g2000cwb.googlegroups.com

On 23 Jul 2006 10:57:06 -0700, nblanpain@hotmail.com wrote:

> yes excuse me :
> 
> generic
>    type T_Toto is private;
> 
> but are you sur it is :
>  with P_Child1 is new Parent.Child1;
> and not
> with P_Child1 is new Parent.Child1 (<>);

Side comment. Both are wrong. It must be "with package <formal-name> is
..".

The box (<>) indicates that the parameters of a package instance could be
any. Parent.Child1 does not have parameters of its own, so no box.

In (rare) case you wished to pass P_Child1, child of a *different* instance
of Parent, you would pass its Parent as well:

with Parent.Child1;

generic
   with package P is new Parent (<>);
       -- Parent has parameters, we don't care which, so the box
   with package P_Child1 is new P.Child1;
       -- Note, how P_Child1 refers to P, an instance of Parent potentially
       -- different from the parent of Child2
package Parent.Child2 is
   type T_Child2 is new P_Child1.T_Child1 with null record;
end Parent.Child2;

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



      parent reply	other threads:[~2006-07-24  7:26 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-07-23  6:44 generic child package nblanpain
2006-07-23  7:24 ` Dmitry A. Kazakov
2006-07-23 17:57   ` nblanpain
2006-07-23 18:08     ` Ludovic Brenta
2006-07-24  7:26     ` Dmitry A. Kazakov [this message]
replies disabled

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