[zeromq-dev] cppzmq revival and RFC on design goals and supported platforms

Justus Ranvier justus at stashcrypto.com
Thu May 24 18:40:50 CEST 2018


I've been implementing a high level modern c++ wrapper for zeromq as part of 
the Open-Transactions project.

Our design goals probably differ from what you're doing with cppzmq, but some 
of the features we've added might be useful for an insipration or two.

* Seperation of interfaces from implementation and use of the Pimpl idiom to 
provide ABI compatibility
* Wrapper classes for libzmq types implement conversion operators so they can 
be passed directly to libzmq functions if needed
* Automatic creation of polling loops that pass received messages to lambdas 
provided at construction time
* Custom iterators for multipart messages that are compatible with ranged for 
loops. You can construct a ranged for loop over the routing frames, or over 
the messge body, or over every frame

Interface headers:
https://github.com/Open-Transactions/opentxs/tree/develop/include/opentxs/
network/zeromq

Implementation classes:
https://github.com/Open-Transactions/opentxs/tree/develop/src/network/zeromq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20180524/5c467c16/attachment.sig>


More information about the zeromq-dev mailing list