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