
On Sun, Feb 7, 2010 at 3:52 AM, Daniel Larimer <dlarimer@gmail.com> wrote:
I have been playing with some code and recently developed a very efficient, extensible, and easy to use API for performing remote procedure calls (with multiple protocols). I am writing to gauge interest and get feedback on the user API. The native "protocol" is a custom combined tcp/udp protocol using multi-cast for discovery, but it would be very easy to add a shared memory solution, a dbus, XML/RPC, CORBA, etc back end to the user api.
[snip]
META_INTERFACE( SomeClass, METHOD(add) METHOD(sub) METHOD(inout) )
Concerning this meta-interface declaration you might want to take a look at the Mirror library, which can provide a lot of meta-data at both compile-time and run-time. Both the C++98 and C++0x versions are in the Boost Vault and the C++0x version can be also found on sourceforge: http://sourceforge.net/projects/mirror-lib/ the docs for the new version can be found here (though they are nowhere near to finished, yet) [snip]