////////////////////////////////////////////////////////////////////////////////
//
// PURPOSE:  DropWeight Log Class.
// AUTHOR:   Rob McEwen.
// DATE:     04/2/6
// COMMENTS: 
//
////////////////////////////////////////////////////////////////////////////////
//
#include "GulperLog.h"
#include "Gulper.h"

GulperLog::GulperLog(Gulper *gulper, 
		     DataLog::FileFormat fileFormat)
   : _driver(gulper), _simServer(0),
    DataLogWriter(GulperLogName, fileFormat, AutoTimeStamp)
{
   init();
}
GulperLog::GulperLog(SimulatedGulperServer *gulper, 
		     DataLog::FileFormat fileFormat)
  : _driver(0), _simServer(gulper),
    DataLogWriter(GulperLogName, fileFormat, AutoTimeStamp)
{
   init();
}

void GulperLog::init()
{
  setMnemonic("gulper.data");

  addField( _num = new ShortData("gulper.number") );

  Syslog::write("gulperLog:: Constructor completed.");

}


GulperLog::~GulperLog()
{
}


void GulperLog::setFields()
{

   if( _driver )
   {
      _num->setValue( (short)_driver->_output->data.FireGulper );
   }
   else if( _simServer )
   {
      _num->setValue( (short)_simServer->_gulperOutput->data.FireGulper );
   }

}

