#include "HydroscatUpdater.hh"

# include <cmath>

// Declare this class as a "concrete" Device interface
DevDeclare<HydroscatUpdater> hydroscat_decl(HydroscatType);

/*
 * class HydroscatUpdater
 */


// manipulators :

bool HydroscatUpdater::update(HydroscatUpdater::device_type &dev, 
			      HydroscatUpdater::data_type &data) {
  HydroscatIF::Data tmp;
  
  bool ret = (DeviceIF::Ok==dev.getData(&tmp));
  
  if( ret ) {
    data = tmp.calculated;
  }
  return ret;
}

void HydroscatUpdater::initDB(ValDB &db, 
			      HydroscatUpdater::data_type const &data) {
  addEntry(db, "bb470", &data.bb470);
  addEntry(db, "bb676", &data.bb676);
  addEntry(db, "fl676_uncorr", &data.fl676_uncorr);
}
