comp.lang.ada
 help / color / mirror / Atom feed
From: Matthew Heaney <matthewjheaney@earthlink.net>
Subject: Re: Usage of Interfaces with Ada 95
Date: Sun, 28 Sep 2003 02:11:16 GMT
Date: 2003-09-28T02:11:16+00:00	[thread overview]
Message-ID: <uad8pirtt.fsf@earthlink.net> (raw)
In-Reply-To: bilg41-cb.ln1@boavista.snafu.de

Michael Erdmann <Michael.Erdmann@snafu.de> writes:

> Maybe i need drop my original idea completley. The idea was to provide
> a set of interfaces which are allowing to develop software based on
> concepts (patterns). The Enumeration is such a concept beside of a lot
> of other patterns.  My hope was/is to simplyfy code by using standard
> patterns.

What's wrong with generic algoriths?  An "enumeration" (an unfortunate
term, given that is it already has a very specific meaning in Ada)
smells a lot like an "iterator," so I hvae to ask why you don't simply
go that way:

generic
   type Iterator_Type is private;
   with function Succ (Iterator : Iterator_Type)
      return Iterator_Type is <>;
   with procedure Process (Iterator : Iterator_Type) is <>;
   ...
procedure Generic_Algorithms (First, Back : Iterator_Type);

But perhaps you're trying to do something else?  It wasn't clear from
your example.  As far I can tell the language already does everything
you need, so no language change is required.



  reply	other threads:[~2003-09-28  2:11 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-26 16:36 Usage of Interfaces with Ada 95 Michael Erdmann
2003-09-26 16:50 ` chris
2003-09-26 16:55 ` Hyman Rosen
2003-09-26 19:10   ` Michael Erdmann
2003-09-26 20:37     ` Hyman Rosen
2003-09-27 15:05       ` Michael Erdmann
2003-09-28  2:11         ` Matthew Heaney [this message]
2003-09-29  2:25         ` George Shapovalov
2003-09-28  2:14   ` Matthew Heaney
2003-09-28  8:28     ` Michael Erdmann
2003-09-28 14:33       ` Matthew Heaney
2003-09-28 15:09         ` Michael Erdmann
2003-09-28 21:50           ` Matthew Heaney
2003-09-30  4:57             ` Michael Erdmann
2003-09-30 10:02               ` Mário Amado Alves
2003-09-30 12:31               ` Matthew Heaney
2003-09-30 19:58                 ` Michael Erdmann
2003-09-28 17:10         ` Simon Wright
2003-09-28 21:52           ` Matthew Heaney
2003-09-28 21:58           ` Matthew Heaney
2003-09-29 19:37             ` Georg Bauhaus
2003-09-29 19:45               ` Georg Bauhaus
2003-09-30  7:10               ` Preben Randhol
2003-09-29 20:11             ` Simon Wright
2003-09-29 22:56               ` Matthew Heaney
2003-09-30 14:53                 ` Matthew Heaney
2003-09-30 16:13                   ` Preben Randhol
2003-09-29 13:49           ` Matthew Heaney
2003-09-28 18:22       ` Robert I. Eachus
2003-09-29  3:02         ` Hyman Rosen
2003-09-30  3:11           ` Robert I. Eachus
2003-09-30 13:38             ` Hyman Rosen
2003-09-30 21:46               ` Robert I. Eachus
2003-09-30 22:10                 ` Hyman Rosen
2003-10-01  2:30                   ` Robert I. Eachus
2003-10-01  2:41                   ` Robert I. Eachus
2003-10-01 13:21                     ` Hyman Rosen
2003-10-01 17:01                       ` Robert I. Eachus
2003-10-01 18:46                       ` Matthew Heaney
2003-09-29 14:52       ` Stephen Leake
2003-09-29 23:00         ` Matthew Heaney
2003-09-30 12:49           ` Marin David Condic
2003-09-30 23:48             ` Matthew Heaney
replies disabled

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