The boost::archive compatible XDR (de)coder is here:
https://github.com/ptroja/mrrocpp/tree/master/src/base/lib/xdr/
The design is inspired by the archive found in Orocos's mqueue transport.
Both input and output archives are implemented at the bottom of the boost::archive hierarchy
in order to avoid dynamic memory allocation introduced by the middle layer of boost::archive.
There are no dependencies other than <rpc/rpc.h>. No languages other than C++ are involved,
because the goal was to provide zero-memory-allocation serialization solution for C++ without
the need for IDLs (which are common if you need cross-language serialization, see i.e. the ICE)
or parser scripts similar to rpcgen for C or the one used in Player.
Piotr
On Fri, Dec 3, 2010 at 8:36 AM, Piotr Trojanek <piotr.trojanek@gmail.com> wrote:Link?
> 0mq does not handle serialization at all. It just pass a binary blobs of
> data.
>
> I think, that ICE is closer to your needs, as it is less than a CORBA, more
> than a message passing.
That's interesting, I'd be curious to see the archive code. Are
> P.S. My team is using a kind of custom, QNX-like message passing library
> (planned to be moved to 0mq)
> together with boost::archive compatible XDR serializer.
languages other than C++ involved?
-t
_______________________________________________
ros-users mailing list
ros-users@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users