//=========================================================================
// Summary  : */
// Filename : DriverOutput.h
// Author   : */
// Project  : */
// Revision : 1
// Created  : 2000/08/19
// Modified : 2000/08/19
//=========================================================================
// Description :
//=========================================================================
#ifndef _DriverOutput_h
#define _DriverOutput_h

#include "SharedData.h"
#include "DeviceIF.h"

#define ServerSide True
#define DriverSide False

class DriverOutput : public SharedData {

public:

  struct Data_Skel {
    DeviceIF::Status status;
  };

  DriverOutput(const char *name,
	       Boolean serverSide,
	       int nDataBytes, 
	       Access access = NoAccess,
	       Boolean init = False);

  ~DriverOutput();
   
  Data_Skel *data_skel;

  virtual void read(void);
  virtual void write(void);
  void read(Data_Skel *data);
  void write(Data_Skel *data);
  virtual void clear( void ) = 0;

};

#endif
