Converted ProcessManager into class

This commit is contained in:
2018-07-18 17:10:44 +02:00
parent 7c12c08a64
commit f3d90a2c4a
2 changed files with 55 additions and 40 deletions
+19 -9
View File
@@ -8,19 +8,29 @@
#include <chrono>
#include "date.h"
namespace ProcessManager
class ProcessManager
{
void run_writer(WriterManager& manager, const H5Format& format, ZmqReceiver& receiver, uint16_t rest_port,
const std::string& bsread_rest_address);
WriterManager& writer_manager;
ZmqReceiver& receiver;
RingBuffer& ring_buffer;
const H5Format& format;
void receive_zmq(WriterManager& manager, RingBuffer& ring_buffer, ZmqReceiver& receiver, const H5Format& format);
uint16_t rest_port;
const std::string& bsread_rest_address;
void write_h5(WriterManager& manager, const H5Format& format, RingBuffer& ring_buffer,
const std::shared_ptr<std::unordered_map<std::string, HeaderDataType>> header_values_type,
const std::string& bsread_rest_address);
void notify_first_pulse_id(uint64_t pulse_id);
void notify_last_pulse_id(uint64_t pulse_id);
public:
ProcessManager(WriterManager& writer_manager, ZmqReceiver& receiver,
RingBuffer& ring_buffer, const H5Format& format, uint16_t rest_port, const std::string& bsread_rest_address);
void run_writer();
void receive_zmq();
void write_h5();
void notify_first_pulse_id(const std::string& bsread_rest_address, uint64_t pulse_id);
void notify_last_pulse_id(const std::string& bsread_rest_address, uint64_t pulse_id);
};
#endif