#ifndef __JDAQSUMMARYFRAME_IO__ #define __JDAQSUMMARYFRAME_IO__ #include "km3net-dataformat/online/JDAQSummaryFrame.hh" #include "JIO/JSerialisable.hh" #include "JDAQ/JDAQModuleIdentifierIO.hh" #include "JDAQ/JDAQFrameStatusIO.hh" /** * \author mdejong */ namespace KM3NETDAQ { /** * Get size of type. * * \return number of bytes */ template<> inline size_t getSizeof() { return (getSizeof() + getSizeof() + NUMBER_OF_PMTS * sizeof(JDAQRate::JRate_t)); } /** * Read DAQ summary frame from input. * * \param in reader * \param summary DAQ summary frame * \return reader */ inline JReader& operator>>(JReader& in, JDAQSummaryFrame& summary) { in >> static_cast(summary); in >> static_cast (summary); in.read((char*) summary.data, NUMBER_OF_PMTS * sizeof(JDAQRate::JRate_t)); return in; } /** * Write DAQ summary frame to output. * * \param out writer * \param summary DAQ summary frame * \return writer */ inline JWriter& operator<<(JWriter& out, const JDAQSummaryFrame& summary) { out << static_cast(summary); out << static_cast (summary); out.write((char*) summary.data, NUMBER_OF_PMTS * sizeof(JDAQRate::JRate_t)); return out; } } #endif