44 ZMQReceiver(
const std::string& address =
"tcp://127.0.0.1:51454",
69 const std::string address_;
71 std::shared_ptr<zmq::context_t> context_;
72 std::unique_ptr<zmq::socket_t> socket_;
76 std::atomic<bool> loop_running_;
77 std::atomic<int> mainloop_error_code_;
78 std::runtime_error mainloop_exception_;
79 std::shared_ptr<MessageProcessorBase> processor_;
Definition MessageProcessorBase.h:40
virtual ~ZMQReceiver()
Definition ZMQReceiver.cpp:44
void Start()
Starts the receiver mainloop in a new thread.
Definition ZMQReceiver.cpp:46
ZMQReceiver(const std::string &address="tcp://127.0.0.1:51454", int timeout=10000)
Definition ZMQReceiver.cpp:36
ZMQReceiver & operator=(const ZMQReceiver &)=delete
void SetMessageProcessor(std::shared_ptr< MessageProcessorBase > processor)
Sets the message processor object which will process incoming messages.
Definition ZMQReceiver.cpp:213
std::runtime_error GetLastError()
Returns the last error from the mainloop thread.
Definition ZMQReceiver.cpp:87
void Stop()
Definition ZMQReceiver.cpp:70
ZMQReceiver(const ZMQReceiver &)=delete
Definition MessageProcessorBase.h:27
Definition BufferConnection.cpp:19
Definition FeatureIO.cpp:14
Definition PinholeCameraIntrinsic.cpp:16
Definition ConnectionBase.h:12
struct for defining a "get_mesh_data" message, which requests mesh data.
Definition Messages.h:410
Definition Messages.h:508
Definition Messages.h:488
Definition Messages.h:458
Definition Messages.h:391
Definition Messages.h:497
Definition Messages.h:478