comp.lang.ada
 help / color / mirror / Atom feed
From: Ulrich Eckhardt <uli.e@gmx.de>
Subject: Re: problem with abstract types
Date: Fri, 01 Nov 2002 12:32:04 +0100
Date: 2002-11-01T12:32:04+01:00	[thread overview]
Message-ID: <knotpa-mk1.ln@uli.uli-eckhardt.de> (raw)
In-Reply-To: aprvui$4ftli$1@ID-77047.news.dfncis.de

Dmitry A.Kazakov wrote:

> you could use class-wide objects. Make your registry object a non-limited 
> type to have an ability to declare an abstract "constructor":
> 
> package Registry is
>    type Registry_Object is abstract tagged private;
>    function Create (...) return Registry_Object is abstract;
>    function Get (...) return ... is abstract;
>    procedure Put (...) is abstract;
> private
[..]
> Then you could well hide all nasty details:
> 
> with Registry;               use Registry;
> with Registry.Factory;  use Registry.Factory;
> ...
> My_Registry : Registry_Object'Class := Create (UNIX, ...);

Hi,

yes thanks, thats the solution. Also i will do some rewritings
on my naming schemes. It wasn't a good idea to create a
package named registry with a type named registry. Then i wondered
why registry'Class creates error messages. Also thanks for all
the other good tips and comments here.

Uli
-- 
Ulrich Eckhardt
http://www.uli-eckhardt.de




  reply	other threads:[~2002-11-01 11:32 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-10-31 12:06 problem with abstract types Ulrich Eckhardt
2002-10-31 13:15 ` John English
2002-10-31 14:43   ` Ulrich Eckhardt
2002-10-31 17:18     ` Robert I. Eachus
2002-10-31 18:20       ` Jeffrey Carter
2002-10-31 20:58         ` Robert I. Eachus
2002-11-01 10:57       ` Ulrich Eckhardt
2002-11-01 12:05         ` Simon Wright
2002-11-01 17:03           ` Robert A Duff
2002-11-04 15:18             ` Robert I. Eachus
2002-11-04 16:14               ` Robert A Duff
2002-10-31 13:32 ` David C. Hoos
2002-10-31 13:47   ` problem with posters Peter Hermann
2002-10-31 14:15     ` Preben Randhol
2002-10-31 14:35   ` problem with abstract types Ulrich Eckhardt
2002-11-01  8:31     ` Dmitry A.Kazakov
2002-11-01 11:32       ` Ulrich Eckhardt [this message]
2002-10-31 15:31 ` Simon Wright
2002-10-31 17:22 ` Stephen Leake
2002-11-01 10:25   ` Ulrich Eckhardt
2002-11-04 14:30     ` Ted Dennison
2002-11-04 15:08     ` Ulrich Eckhardt
2002-11-04 15:32       ` Stephen Leake
2002-11-04 17:12         ` Ulrich Eckhardt
2002-11-04 17:43           ` David C. Hoos
2002-11-04 19:34             ` Ulrich Eckhardt
2002-11-04 19:54             ` Stephen Leake
2002-11-04 20:08             ` Robert A Duff
2002-11-01 11:15   ` Preben Randhol
2002-11-01 17:21     ` Stephen Leake
replies disabled

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