#ifndef CLUSTER_HYDROSCAT_UPDATER_HH
# define CLUSTER_HYDROSCAT_UPDATER_HH

# include "../Updater.hh"

# include "HydroscatIF.h"

# define HydroscatType "Hydroscat"

/** @brief Hydroscat device interface
 *
 * This class implements the code used to connect to Hydroscat
 * and read its data.
 *
 * @note This device type is declared as "Hydroscat"
 *
 * @author Frederic Py <fpy@mbari.org>
 */
class HydroscatUpdater 
  :public AbstractUpdater<HydroscatIF, HydroscatIF::Output> {
public:
  HydroscatUpdater() {}
  ~HydroscatUpdater() {}

private:
  bool isDataReady(data_type const &d) const {
    return d.ready;
  }
  bool update(device_type &dev, data_type &data);
  void initDB(ValDB &db, data_type const &data);

//   HS2Cal m_calibrate;

}; // HydroscatUpdater

#endif // CLUSTER_HYDROSCAT_UPDATER_HH
