/*-----------------------------------------------------------------------*
  CLASS: WatchdogLog

  DESCRIPTION: Logging object for the Watchdog

  $Id: WatchdogLog.h,v 1.2 1999/12/20 20:28:05 jrieffel Exp $
  *-----------------------------------------------------------------------*/

#ifndef _WATCHDOG_LOG_H
#define _WATCHDOG_LOG_H

#include "DataLog.h"
#include "DataLogWriter.h"

#include "ShortData.h"
#include "DoubleData.h"
#include "CharData.h"

class WatchdogServer;

#define WatchdogLogName "watchdog"

class WatchdogLog : public DataLogWriter
{
  
 public:
  
  WatchdogLog( Watchdog *, DataLog::FileFormat );
  ~WatchdogLog();
  
 protected:
  virtual void setFields();
  
  WatchdogServer *_watchdog;
  
 private:
  DoubleData *sphere_temp;
  DoubleData *sphere_pressure;
  CharData *mast_status;
  ShortData *shore_command;
  ShortData *watchdog_status;
  ShortData *watchdog_runlevel;
  ShortData *watchdog_mode;
  ShortData *watchdog_action;
  
};

#endif
