#ifndef SSD_LOGGER_HH
# define SSD_LOGGER_HH

#include "DataLogWriter.h"
#include <vector>

#define SSDLogName "SmartSamplerDataLog"

/****************************************************************************
 *
 * Class for logging binary data.
 *
 ****************************************************************************/
class SmartSamplerData;

class SSDLogger :public DataLogWriter {
public:
  SSDLogger(SmartSamplerData *ssdIn);
  ~SSDLogger();

  void callWrite(); // call DataLogWriter::write() if there's new data.
  void initializeData();

protected:
  void setFields();

private:
  SmartSamplerData *ssd;
  FloatData *_logtemperature,*_logconductivity,*_logsalinity,*_logoxygen;
  DoubleData *_logbbshort,*_logbblong,*_logfluor,*_lognitrate,*_logdepth;
  std::vector<ShortData *> _logclusters;

}; // SSDLogger


#endif // SSD_LOGGER_HH
