/****************************************************************************/
/* Copyright (c) 2000 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : ParosciLog.cc                                                 */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 02/07/2000                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
/*-----------------------------------------------------------------------*
  CLASS: ParosciLog.cc

  DESCRIPTION: Logging object for the Paroscientific

  $Id: ParosciLog.cc,v 1.4 2000/02/08 00:03:04 pean Exp $
  *-----------------------------------------------------------------------*/

#include "ParosciLog.h"
#include "DataLogWriter.h"

ParosciLog::ParosciLog( Parosci *parosci, 
			DataLog::FileFormat fileFormat )
  : DataLogWriter( ParosciLogName, fileFormat, AutoTimeStamp )
{
  setMnemonic("parosci");

  addField( (_depth = new DoubleData("depth")) );
  addField( (_temp  = new DoubleData("temp"))  );
  addField( (_pressure = new DoubleData("pressure")) );
  addField( (_tempPeriod = new DoubleData("temp_period")) );
  addField( (_presPeriod = new DoubleData("pres_period")) );

  // Just a sample
  _depth->setAsciiFormat("%8.3lf");
  
  _parosci = parosci;

}

ParosciLog::~ParosciLog()
{
  delete _depth;
  delete _temp;
  delete _pressure;
  delete _tempPeriod;
  delete _presPeriod;
}

void ParosciLog::setFields()
{
  _depth->setValue( _parosci->_output->data.depth );
  _temp->setValue( _parosci->_output->data.temp );
  _pressure->setValue( _parosci->_output->data.pressure );
  
  _tempPeriod->setValue( _parosci->temp_period );
  _presPeriod->setValue( _parosci->pres_period );

}
