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
next prev parent 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