#ifndef __JDAQSUPERFRAME_IO__ #define __JDAQSUPERFRAME_IO__ #include "km3net-dataformat/online/JDAQSuperFrame.hh" #include "JIO/JSerialisable.hh" #include "JDAQ/JDAQPreambleIO.hh" #include "JDAQ/JDAQSuperFrameHeaderIO.hh" #include "JDAQ/JDAQFrameIO.hh" /** * \author mdejong */ namespace KM3NETDAQ { /** * Get size of object. * * \param object DAQ super frame * \return number of bytes */ inline size_t getSizeof(const JDAQSuperFrame& object) { return (getSizeof() + getSizeof() + getSizeof(static_cast(object))); } /** * Read JDAQ super frame from input. * * \param in reader * \param object DAQ super frame * \return reader */ inline JReader& operator>>(JReader& in, JDAQSuperFrame& object) { in >> static_cast (object); in >> static_cast(object); in >> static_cast (object); return in; } /** * Write JDAQSuperFrame to output. * * \param out writer * \param object DAQ super frame * \return writer */ inline JWriter& operator<<(JWriter& out, const JDAQSuperFrame& object) { out << JDAQPreamble::getDAQPreamble(object); out << static_cast(object); out << static_cast (object); return out; } } #endif