20 #include "cppzmq/zmq_addon.hpp"
29 enum class socket_ops {
38 using socketOperation =
39 std::pair<socket_ops, std::string>;
45 zmq::socket_type
type = zmq::socket_type::sub;
46 std::vector<socketOperation>
ops;
47 std::function<void(
const zmq::multipart_t& res)>
callback;
49 name(std::move(socketName)) {}
51 name(std::move(socketName)),
type(stype)
54 inline void addOperation(socket_ops op,
const std::string& desc) {
ops.emplace_back(op, desc); }
55 zmq::socket_t makeSocket(zmq::context_t& ctx)
const;
56 std::unique_ptr<zmq::socket_t> makeSocketPtr(zmq::context_t& ctx)
const;
57 void modifySocket(zmq::socket_t& sock)
const;