#ifndef __JDAQTRIGGERCOUNTER_IO__
#define __JDAQTRIGGERCOUNTER_IO__

#include "km3net-dataformat/online/JDAQTriggerCounter.hh"

#include "JIO/JSerialisable.hh"

/**
 * \author mdejong
 */
namespace KM3NETDAQ {

  /**
   * Get size of type.
   *
   * \return               number of bytes
   */
  template<>
  inline size_t getSizeof<JDAQTriggerCounter>()
  {
    return sizeof(JDAQTriggerCounter::trigger_counter);
  }


  /**
   * Read DAQ trigger counter from input.
   *
   * \param  in             reader
   * \param  counter        DAQ trigger counter
   * \return                reader
   */
  inline JReader& operator>>(JReader& in, JDAQTriggerCounter& counter)
  {
    in >> counter.trigger_counter;

    return in;
  }


  /**
   * Write JDAQTriggerCounter to output.
   *
   * \param  out           writer
   * \param  counter       DAQ trigger counter
   * \return               writer
   */
  inline JWriter& operator<<(JWriter& out, const JDAQTriggerCounter& counter)
  {
    out << counter.trigger_counter;

    return out;
  }
}

#endif