comp.lang.ada
 help / color / mirror / Atom feed
From: Ulrich Eckhardt <uli.e@gmx.de>
Subject: Re: problem with abstract types
Date: Thu, 31 Oct 2002 15:43:03 +0100
Date: 2002-10-31T15:43:03+01:00	[thread overview]
Message-ID: <ohfrpa-ua1.ln@uli.uli-eckhardt.de> (raw)
In-Reply-To: 3DC12CFF.EC36842C@brighton.ac.uk

John English wrote:
> Ulrich Eckhardt wrote:
> 
>>procedure main is
>>    reg : registry_Access;
>>    err : r_error;
>>begin
>>    reg := getRegistry(CLASS_USER,To_Unbounded_String("registrytest"));
>>    openRegistry(reg'access,err);

> Reg is already an access value; you don't need to use 'Access
> at all here. I think you'll find that this works:
>     openRegistry(reg,err);
> 
No. openRegistry is first defined abstract and then implemented
as openRegistry(reg : in out file_registry; ..) and
openRegistry(reg : in out win_registry; ..) .

getRegistry should instantiate a class of file_registry or
win_registry depending on the Operation System and returns
this to the main programm. Within the main programm now
the correct instances of openRegistry should be choosen, so
that the current used implementation is not visible.
So the programmer which uses the registry package shouldnt't
care (and shouldn't see) whats behind the scene.

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




  reply	other threads:[~2002-10-31 14:43 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 [this message]
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
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