mfviewer::UDPReceiver Class Reference

Receive messages through a UDP socket. Expects the syslog format provided by UDP_mfPlugin (ELUDP). More...

#include <mfextensions/Receivers/UDP_receiver.hh>

Inheritance diagram for mfviewer::UDPReceiver:
mfviewer::MVReceiver

List of all members.

Public Member Functions

 UDPReceiver (fhicl::ParameterSet pset)
 UDPReceiver Constructor.
virtual ~UDPReceiver ()
 Destructor -- Close socket.
void run () override
 Receiver method. Receive messages and emit NewMessage signal.
qt_mf_msg read_msg (std::string input)
 Parse incoming message.

Static Public Member Functions

static bool validate_packet (std::string input)
 Run simple validation tests on message.

Detailed Description

Receive messages through a UDP socket. Expects the syslog format provided by UDP_mfPlugin (ELUDP).

Definition at line 13 of file UDP_receiver.hh.


Constructor & Destructor Documentation

mfviewer::UDPReceiver::UDPReceiver ( fhicl::ParameterSet  pset  )  [explicit]

UDPReceiver Constructor.

Parameters:
pset ParameterSet to use to configure the receiver

Definition at line 12 of file UDP_receiver.cc.

mfviewer::UDPReceiver::~UDPReceiver (  )  [virtual]

Destructor -- Close socket.

Definition at line 76 of file UDP_receiver.cc.


Member Function Documentation

qt_mf_msg mfviewer::UDPReceiver::read_msg ( std::string  input  ) 

Parse incoming message.

Parameters:
input String to parse
Returns:
qt_mf_msg object containing message data

Definition at line 130 of file UDP_receiver.cc.

void mfviewer::UDPReceiver::run (  )  [override]

Receiver method. Receive messages and emit NewMessage signal.

Definition at line 83 of file UDP_receiver.cc.

bool mfviewer::UDPReceiver::validate_packet ( std::string  input  )  [static]

Run simple validation tests on message.

Parameters:
input String to validate
Returns:
True if message contains "MF" marker and at least one "|" delimeter

Definition at line 222 of file UDP_receiver.cc.


The documentation for this class was generated from the following files:

Generated on 7 Jun 2018 for artdaq_mfextensions by  doxygen 1.6.1