comp.lang.ada
 help / color / mirror / Atom feed
From: "Matthew Heaney" <mheaney@on2.com>
Subject: Re: Idiom for a class and an object in Ada
Date: Tue, 19 Oct 2004 11:52:36 -0400
Date: 2004-10-19T15:40:19+00:00	[thread overview]
Message-ID: <41753563$0$74186$39cecf19@news.twtelecom.net> (raw)
In-Reply-To: Oc8dd.2347$ta5.1598@newsread3.news.atl.earthlink.net


"Marin David Condic" <nobody@noplace.com> wrote in message 
news:Oc8dd.2347$ta5.1598@newsread3.news.atl.earthlink.net...
> So you would do something that looked like this:
>
> package AD_Converter_Class_And_Objects is
>
>     type AD_Converter is tagged private ;
>
>     procedure Some_Op (AD : in out AD_Converter) ;
>
>     AD_Number_1 : AD_Converter ;
>
> private
>     --stuff
> end AD_Converter_Class_And_Objects ;


Well, obviously this won't work, since you can't declare object AD_Number_1 
prior to declaration of the full view of private type AD_Converter.

And why did you name the package "...Class_And_Objects".  Don't you mean 
"...Type_And_Objects"?  This is very, very confusing!


> Similarly if I had a half-dozen of these puppies? If I had only one, you'd 
> want to hide it in the package body and make the package be an object 
> instead of a class?

What do you mean "instead of a class"?  Do you mean "type" or "class"?  If 
you mean "type", then why don't you say that?



> Would there be a reason to prefer making a child package to contain one or 
> more objects of the class? Or a separate child package for each object?

Do you mean one or more "objects of the type"?  Why are you saying "class" 
here?  This is very, very confusing!


> There could be plusses and minuses to any given approach. I'm mostly 
> wondering what most Ada programmers prefer or tend to use.

I showed you how to do this in another post.  Declare the type as limited an 
indefinite, and provide functions that return a references to the 
statically-declared objects.  Just like Text_IO.






  parent reply	other threads:[~2004-10-19 15:52 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-18 11:47 Idiom for a class and an object in Ada Marin David Condic
2004-10-18 12:14 ` Martin Krischik
2004-10-18 19:40   ` Matthew Heaney
2004-10-19 12:59   ` Marin David Condic
2004-10-19 14:46     ` Martin Dowie
2004-10-19 15:55       ` Matthew Heaney
2004-10-19 18:31         ` Martin Dowie
2004-10-19 15:52     ` Matthew Heaney [this message]
2004-10-18 12:26 ` Marius Amado Alves
2004-10-19  2:09   ` Jeffrey Carter
2004-10-19  3:28     ` Matthew Heaney
2004-10-19 12:53       ` Marin David Condic
2004-10-19 14:44         ` Matthew Heaney
2004-10-19 15:01           ` Dmitry A. Kazakov
2004-10-19 15:40             ` Matthew Heaney
2004-10-20  7:58               ` Dmitry A. Kazakov
2004-10-20 12:31                 ` Marin David Condic
2004-10-20 13:53                   ` Dmitry A. Kazakov
2004-10-20 15:23                   ` Matthew Heaney
2004-10-21 12:24                     ` Marin David Condic
2004-10-21 17:15                       ` Matthew Heaney
2004-10-20  5:39         ` Simon Wright
2004-10-20  7:24           ` Matthew Heaney
2004-10-20  8:39             ` Dmitry A. Kazakov
2004-10-21  1:36             ` Jeffrey Carter
2004-10-21  1:46               ` Matthew Heaney
2004-10-21  7:51                 ` Dmitry A. Kazakov
2004-10-21 12:45                   ` Matthew Heaney
2004-10-21 14:11                     ` Dmitry A. Kazakov
2004-10-22  1:04                 ` Jeffrey Carter
2004-10-22  1:36                   ` Matthew Heaney
2004-10-21 19:31               ` Kevin Cline
2004-10-21 22:02                 ` Matthew Heaney
2004-10-22  0:10                   ` Matthew Heaney
2004-10-21  8:25             ` Martin Dowie
2004-10-20 17:04           ` Matthew Heaney
2004-10-20 19:37             ` Simon Wright
2004-10-20 20:04               ` Matthew Heaney
2004-10-22  5:37                 ` Simon Wright
2004-10-20  1:10       ` Jeffrey Carter
2004-10-20  7:04         ` Matthew Heaney
2004-10-20 12:42           ` Marin David Condic
2004-10-20 12:55             ` Matthew Heaney
2004-10-20 15:27             ` Matthew Heaney
2004-10-21  1:36               ` Matthew Heaney
2004-10-19 12:38   ` Marin David Condic
2004-10-18 16:59 ` Matthew Heaney
2004-10-18 18:02 ` Martin Dowie
2004-10-19 13:06   ` Marin David Condic
2004-10-19 14:51     ` Martin Dowie
2004-10-20 16:20 ` Michael Paus
2004-10-20 17:15   ` Matthew Heaney
2004-10-20 17:55     ` Michael Paus
2004-10-21 12:33   ` Marin David Condic
  -- strict thread matches above, loose matches on Subject: below --
2004-10-21 13:59 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