artdaq_mfextensions  v1_03_02
UDP_receiver.hh
1 #ifndef MFVIEWER_RECEIVERS_UDP_RECEIVER_HH
2 #define MFVIEWER_RECEIVERS_UDP_RECEIVER_HH
3 
4 #include "mfextensions/Receivers/MVReceiver.hh"
5 
6 #include "messagefacility/MessageLogger/MessageLogger.h"
7 
8 namespace mfviewer
9 {
13  class UDPReceiver : public MVReceiver
14  {
15  Q_OBJECT
16  public:
21  explicit UDPReceiver(fhicl::ParameterSet pset);
22 
26  virtual ~UDPReceiver();
27 
31  void run() override;
32 
38  qt_mf_msg read_msg(std::string input);
39 
45  static bool validate_packet(std::string input);
46 
47  private:
48  void setupMessageListener_();
49 
50  int message_port_;
51  std::string message_addr_;
52  bool multicast_enable_;
53  std::string multicast_out_addr_;
54  int message_socket_;
55  };
56 }
57 
58 #endif
void run() override
Receiver method. Receive messages and emit NewMessage signal
Definition: UDP_receiver.cc:83
static bool validate_packet(std::string input)
Run simple validation tests on message
Receive messages through a UDP socket. Expects the syslog format provided by UDP_mfPlugin (ELUDP) ...
Definition: UDP_receiver.hh:13
UDPReceiver(fhicl::ParameterSet pset)
UDPReceiver Constructor
Definition: UDP_receiver.cc:12
Qt wrapper around MessageFacility message
Definition: qt_mf_msg.hh:37
virtual ~UDPReceiver()
Destructor – Close socket
Definition: UDP_receiver.cc:76
A MVReceiver class listens for messages and raises a signal when one arrives
Definition: MVReceiver.hh:18
qt_mf_msg read_msg(std::string input)
Parse incoming message