#ifndef _MICROENVIRON_H
#define _MICROENVIRON_H
static char MicroEnviron_h_id[] = "$Header: /usr/tiburon/unix/gui/tmacs/RCS/MicroGF.h,v 1.1 1996/10/28 09:13:49 oreilly Exp $";

/*
$Log: MicroGF.h,v $
Revision 1.1  1996/10/28 09:13:49  oreilly
Initial revision

*/


#include "DmGuiObject.h"
#include "DconDm.h"

/*
MicroGF is the base class for a family of GUIs that display 
ground fault information of various micros
*/
class MicroGF : public VkComponent, public ErrorHandler
{
  public:
  MicroGF(const char *name, Widget parent);
  ~MicroGF()
  {
  }
  
  virtual const char *className()
  {
    return "MicroGF";
  }
  
  protected:
  Widget _manager;
  int _columns;
};


class MicroGFHeader : public MicroGF
{
  public:
  MicroGFHeader(const char *name, Widget parent);

  ~MicroGFHeader()
  {
  }

  virtual const char *className()
  {
    return "MicroGFHeader";
  }
};



class DconGF : public MicroGF
{
  public:
  DconGF(const char *name, Widget parent, DconDm *dconDm, int period);
  
  ~DconGF()
  {
  }

  virtual const char *className()
  {
    return "DconGF";
  }
  
  protected:
  Alarm *_vicorVoltAlarm;
  Alarm *_chan0Alarm;
  Alarm *_chan1Alarm;
  Alarm *_chan2Alarm;
  Alarm *_chan3Alarm;
};


#endif
