C++ Ainvoke Interface

Steve Karmesin
$Date: 2000/04/17 21:29:18 $
$Revision: 1.1 $

The interfaces defined in cheetah core and cheetah polymorphism deal only with moving undifferentiated buffers of bytes across the wire. In C++ with templates we can automatically pack and unpack a set of arguments. The goal of this interface is to be able say something like:

ainvoke(remote_context,handler_tag,arg1,arg2,arg3)
and have the arguments get packed into a buffer, sent across the wire, unpacked on the other side into objects of the correct types, and the handler on the other side called using those arguments. A couple of packages are required in order to do this: These should be as orthogonal as possible.


Steve Karmesin
Last modified: Wed Mar 29 13:32:11 MST 2000