#ifndef HADAQ_MONITORSUBEVENT_H #define HADAQ_MONITORSUBEVENT_H #include "base/SubEvent.h" #include namespace hadaq { /** \brief Monitor message * * \ingroup stream_hadaq_classes * * Record addr0, addr and value readout by MonitorModule */ struct MessageMonitor { uint32_t addr0; ///< first addr uint32_t addr; ///< second addr uint32_t value; ///< value /** constructor */ MessageMonitor(uint32_t _addr0 = 0, uint32_t _addr = 0, uint32_t _value = 0) { addr0 = _addr0; addr = _addr; value = _value; } /** compare address for sorting */ bool operator<(const MessageMonitor &rhs) const { return (addr0 < rhs.addr0); } }; /** subevent with \ref hadaq::MessageMonitor messages */ typedef base::SubEventEx MonitorSubEvent; } #endif