Page 1 of 1
External function callback.
Posted: Fri Aug 07, 2009 10:59 am
by ConvertFromOldNGs
by Tim M >> Sun, 17 Aug 2008 12:41:21 GMT
To minimize the requirement of external methods, how about a way of providing jade methods as a callback? I understand the complexity of this but I can see this still entirely do-able.
Re: External function callback.
Posted: Fri Aug 07, 2009 10:59 am
by ConvertFromOldNGs
by Murray Symon >> Mon, 18 Aug 2008 7:21:05 GMT
Yes, I would agree that this would be convenient. Hooking C callbacks back into Jade is something I have been investigating and experimenting with in some of my spare time as a lot of the library calls require
such an interface. I presume that to implement it the Jade runtime
(or compiler?) would need to build a C wrapper to be passed as the callback function. As far as I can see, the C process that invokes
the callback must be able to do so as per a native c function call.
Murray Symon.
Re: External function callback.
Posted: Fri Aug 07, 2009 10:59 am
by ConvertFromOldNGs
by Allistar >> Mon, 18 Aug 2008 22:07:12 GMT
It should be possible to develop a C++ class that wraps the callback back to Jade. It wouldn't be as ideal as having a straight callback as you;d still need a bit of your own C++ glue code in the middle to tie the two ends together. I don't see any reason why you couldn't pass an object reference and JadeMethod reference to an external function/method which can then be called back by some C++ code.
--
A.
Re: External function callback.
Posted: Fri Aug 07, 2009 10:59 am
by ConvertFromOldNGs
by Murray Symon >> Tue, 19 Aug 2008 7:06:50 GMT
Yes, I agree that it's possible to do it yourself in some C++ code, as
I have done some tinkering in that area myself. However, I was backing up Tim where he said it would be nice if Jade provided such a facility. It would fill in a gap in the external interfaces capabilities.
I imagine that it would just require a DLL and some Interface classes.