comp.lang.ada
 help / color / mirror / Atom feed
From: Brian Drummond <brian@shapes.demon.co.uk>
Subject: Re: Access type to member procedure of instance (Object Oriented programming in Ada)
Date: Thu, 22 Nov 2012 12:13:26 +0000 (UTC)
Date: 2012-11-22T12:13:26+00:00	[thread overview]
Message-ID: <k8l4t6$4l6$2@dont-email.me> (raw)
In-Reply-To: f197c0e9-f5aa-49a6-a5b6-962b2a41fc71@googlegroups.com

On Thu, 22 Nov 2012 01:47:39 -0800, ake.ragnar.dahlgren wrote:

> I want to thank everybody for replying. I had no idea about the
> "renames" feature as Randy pointed out. Brian expressed it very well: I
> am astonished!

But heed Randy's warning : 

(I may have been confused among the discussion and speculation, but my 
understanding is this: corrections welcome!)

the Renames is legal and intended to work as demonstrated:

taking its access is ILLEGAL and only works because of an apparent bug in 
Gnat (which I for one am NOT jumping to report!). And therefore using it 
is a BAD IDEA because it may well go away in the future (as well as not 
being portable)

It might be useful to see the reports from other compilers on the 
example...

> As for the Gtkada application I have given up on implementing the MVC
> pattern using tagged types. Instead I choose the same approach as was
> done in the Ada in Denmark wiki.

I believe that uses "tagged types" internally, but it is certainly 
easier...

See also "Gate3" available at
http://sourceforge.net/projects/lorenz/
which will auto-generate the Ada framework shown on that Ada.dk page,
from your Glade UI XML file.

- Brian





  parent reply	other threads:[~2012-11-22 12:13 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-11-19  9:59 Access type to member procedure of instance (Object Oriented programming in Ada) ake.ragnar.dahlgren
2012-11-19 11:13 ` Georg Bauhaus
2012-11-19 11:39 ` Brian Drummond
2012-11-20 11:43   ` Brian Drummond
2012-11-20 21:57     ` Randy Brukardt
2012-11-19 13:03 ` sbelmont700
2012-11-19 16:18 ` Adam Beneschan
2012-11-19 17:02   ` Peter C. Chapin
2012-11-19 18:23     ` Adam Beneschan
2012-11-19 20:57       ` Peter C. Chapin
2012-11-19 21:26       ` Dmitry A. Kazakov
2012-11-19 22:19         ` Adam Beneschan
2012-11-20 10:12           ` Dmitry A. Kazakov
2012-11-20 21:51             ` Randy Brukardt
2012-11-21  8:24               ` Dmitry A. Kazakov
2012-11-21 22:19                 ` Randy Brukardt
2012-11-20 10:59     ` Brian Drummond
2012-11-19 20:22 ` ake.ragnar.dahlgren
2012-11-20 11:16   ` Brian Drummond
2012-11-19 20:52 ` ake.ragnar.dahlgren
2012-11-19 21:56   ` Dmitry A. Kazakov
2012-11-22  9:49     ` ake.ragnar.dahlgren
2012-11-19 22:13   ` sbelmont700
2012-11-19 23:59 ` Randy Brukardt
2012-11-20  0:05   ` Randy Brukardt
2012-11-20  1:00     ` Adam Beneschan
2012-11-20 21:38       ` Randy Brukardt
2012-11-20 23:43         ` Adam Beneschan
2012-11-21 22:12           ` Randy Brukardt
2012-11-22  1:59             ` Adam Beneschan
2012-11-29  2:43               ` Randy Brukardt
2012-11-20  0:52   ` Adam Beneschan
2012-11-20 21:34     ` Randy Brukardt
2012-11-20 11:28   ` Brian Drummond
2012-11-20 14:27     ` Georg Bauhaus
2012-11-20 15:52     ` Adam Beneschan
2012-11-22  9:47 ` ake.ragnar.dahlgren
2012-11-22 10:25   ` Dmitry A. Kazakov
2012-12-02 20:42     ` ake.ragnar.dahlgren
2012-12-03 11:21       ` Dmitry A. Kazakov
2012-12-03 20:21         ` ake.ragnar.dahlgren
2012-12-03 22:15           ` Dmitry A. Kazakov
2012-12-25 21:51           ` Gustaf Thorslund
2012-12-26 18:11             ` ake.ragnar.dahlgren
2012-11-22 12:13   ` Brian Drummond [this message]
2012-12-03 16:17     ` ake.ragnar.dahlgren
2012-12-03 21:56       ` Brian Drummond
replies disabled

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