From 7e1d1dae2b76af10ceb0a61e1e6172332f2e2517 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Thu, 24 Sep 2020 13:04:28 +0200 Subject: [PATCH] Make use of common connect function in Pulse Receiver --- sf-stream/include/ZmqPulseReceiver.hpp | 10 +++--- sf-stream/src/ZmqPulseReceiver.cpp | 48 ++++++-------------------- 2 files changed, 16 insertions(+), 42 deletions(-) diff --git a/sf-stream/include/ZmqPulseReceiver.hpp b/sf-stream/include/ZmqPulseReceiver.hpp index 1590283..0b79781 100644 --- a/sf-stream/include/ZmqPulseReceiver.hpp +++ b/sf-stream/include/ZmqPulseReceiver.hpp @@ -10,16 +10,16 @@ class ZmqPulseReceiver { - const std::vector ipc_urls_; - const int n_modules_; void* ctx_; + const int n_modules_; std::vector sockets_; - void* connect_socket(const std::string url); - public: - ZmqPulseReceiver(const std::vector& ipc_urls, void* ctx); + ZmqPulseReceiver( + void* ctx, + const std::string& detector_name, + const int n_modules); ~ZmqPulseReceiver(); uint64_t get_next_pulse_id() const; diff --git a/sf-stream/src/ZmqPulseReceiver.cpp b/sf-stream/src/ZmqPulseReceiver.cpp index e21a94b..5d64813 100644 --- a/sf-stream/src/ZmqPulseReceiver.cpp +++ b/sf-stream/src/ZmqPulseReceiver.cpp @@ -1,4 +1,5 @@ #include "ZmqPulseReceiver.hpp" +#include "BufferUtils.hpp" #include #include @@ -16,16 +17,17 @@ using namespace stream_config; ZmqPulseReceiver::ZmqPulseReceiver( - const vector& ipc_urls, - void* ctx) : - ipc_urls_(ipc_urls), - n_modules_(ipc_urls_.size()), - ctx_(ctx) + void * ctx, + const string& detector_name, + const int n_modules) : + ctx_(ctx), + n_modules_(n_modules) { - sockets_.reserve(ipc_urls_.size()); + sockets_.reserve(n_modules_); - for (const auto& url : ipc_urls_) { - sockets_.push_back(connect_socket(url)); + for (int i=0; i