comp.lang.ada
 help / color / mirror / Atom feed
From: "Luke A. Guest" <laguest@archeia.com>
Subject: Re: GDNative thick binding design
Date: Fri, 16 Oct 2020 19:09:13 +0100	[thread overview]
Message-ID: <rmcnl6$dhj$1@gioia.aioe.org> (raw)
In-Reply-To: 6f14427c-15a6-4874-a3f5-7bc308b2d3bfn@googlegroups.com

On 16/10/2020 17:39, Michael Hardeman wrote:
> On Friday, October 16, 2020 at 2:38:38 AM UTC-4, Luke A. Guest wrote:
> 
> Thanks for the detailed reply. Unfortunately I think I didn't get my question across correctly.
> 
> I'm pretty familiar with most of the basic stuff I can do in Ada. I'm not asking for general advice on making a thick binding, I'm asking for help with one specific data structure/pattern.
> 
> What is the best way to make Ada types/functions that wrap a particular thing:
> 
> I just pushed a work in progress branch where you can see what I'm struggling with:
> 
> https://github.com/MichaelAllenHardeman/gdnative_ada/blob/feature/adventure_game/examples/adventure_game/src/engine_hooks.adb#L29
> https://github.com/MichaelAllenHardeman/gdnative_ada/blob/feature/adventure_game/examples/adventure_game/src/example_object.adb#L90
> 
> Is it possible to create type (tagged record maybe) who's dispatching methods automatically register in some way?
> 

If you mean call Register(Context); on construction of the object, then 
have you looked at the factory stuff?

http://www.ada-auth.org/standards/12rm/html/RM-3-9.html#I2118

  reply	other threads:[~2020-10-16 18:09 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-15 21:08 GDNative thick binding design Michael Hardeman
2020-10-16  6:38 ` Luke A. Guest
2020-10-16 16:39   ` Michael Hardeman
2020-10-16 18:09     ` Luke A. Guest [this message]
2020-10-16 18:28       ` Michael Hardeman
2020-10-16 18:31         ` Luke A. Guest
2020-10-21  2:58           ` Michael Hardeman
2020-10-21  6:59             ` Luke A. Guest
2020-10-21 22:08               ` Michael Hardeman
2020-10-21 23:22                 ` Luke A. Guest
2020-10-26  3:38                   ` Michael Hardeman
2020-10-26  5:41                     ` Per Sandberg
2020-10-26 13:53                       ` Michael Hardeman
2020-10-27  3:34                         ` Michael Hardeman
2020-10-17 10:09         ` AdaMagica
2020-10-18 20:21 ` Per Sandberg
2020-10-21  3:34   ` Michael Hardeman
2020-10-21 16:16     ` Per Sandberg
2020-10-21 22:48       ` Michael Hardeman
replies disabled

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