/****************************************************************************/
/* Copyright (c) 2000 MBARI                                                 */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/
/* Summary  :                                                               */
/* Filename : AdaptiveSamplerOutput.h                                       */
/* Author   :                                                               */
/* Project  :                                                               */
/* Version  : 1.0                                                           */
/* Created  : 02/07/2000                                                    */
/* Modified :                                                               */
/* Archived :                                                               */
/****************************************************************************/
/* Modification History:                                                    */
/****************************************************************************/
/*
  $Id: AdaptiveSamplerOutput.h,v 1.5 2014/09/25 13:30:05 hthomas Exp $
 *-----------------------------------------------------------------------*/

#ifndef _ADAPTIVEOUTPUT_H
#define _ADAPTIVEOUTPUT_H

#include <time.h>
#include "SharedData.h"
#include "DeviceIF.h"
#include "AdaptiveSamplerIF.h"
#include "ArmTheGulper.h"

#define AdaptiveSamplerOutputName "AdaptiveSamplerOutput"

class AdaptiveSamplerOutput: public SharedData {

public:

  struct Data 
  {
	AdaptiveSamplerIF::GULPERS_TO_ARM_T gulpersToArm;
	short cntr;
	AdaptiveSamplerIF::GulperState gulperState[NGULPERS];
  };
  Data data;

  AdaptiveSamplerOutput( Access access = NoAccess,
		  Boolean init = False );

  ~AdaptiveSamplerOutput();


  void read();
  void write();
};

#endif
