#ifndef _VEHICLETURNSLOGGER_H
#define _VEHICLETURNSLOGGER_H

#include <stdio.h>
#include "ErrorHandler.h"
#include "DataManager.h"
#include "DmGroup.h"

/*
VehicleTurnsLogger reads vehicle twist and initial launch offset and
writes data to file.
*/
class VehicleTurnsLogger : public ErrorHandler
{
  public:

  VehicleTurnsLogger();
  ~VehicleTurnsLogger();

  // Start logging
  int start();


  protected:

  int writeFile(Flt32 twist, Flt32 offset);

  DmFlt32Object *_dmInitialTwist;
  DmFlt32Object *_dmTwist;
  DmFlt32Object *_dmLaunchAngle;
  DmBooleanObject *_dmVehicleAlive;
  DmBooleanObject *_dmResetTurns;
  DmBooleanObject *_dmStopLog;

  SEM_ID _semaphore;
  DmGroup *_dmGroup;

  MBool _vehicleAlive;
};


#endif
