#ifndef _MICROENVIRON_H
#define _MICROENVIRON_H
static char MicroEnviron_h_id[] = "$Header: /usr/tiburon/unix/gui/tmacs/RCS/MicroEnviron.h,v 1.1 1996/10/28 09:13:48 oreilly Exp $";

/*
$Log: MicroEnviron.h,v $
Revision 1.1  1996/10/28 09:13:48  oreilly
Initial revision

*/


#include "DmGuiObject.h"
#include "DconDm.h"

/*
MicroEnviron is the base class for a family of GUIs that display 
environmental parameters (temperature, humidity, etc.) of various micros
*/
class MicroEnviron : public VkComponent, public ErrorHandler
{
  public:
  MicroEnviron(const char *name, Widget parent);
  ~MicroEnviron()
  {
  }
  
  virtual const char *className()
  {
    return "MicroEnviron";
  }
  
  protected:
  Widget _manager;
  int _columns;
};


class MicroEnvironHeader : public MicroEnviron
{
  public:
  MicroEnvironHeader(const char *name, Widget parent);

  ~MicroEnvironHeader()
  {
  }

  virtual const char *className()
  {
    return "MicroEnvironHeader";
  }
};



class DconEnviron : public MicroEnviron
{
  public:
  DconEnviron(const char *name, Widget parent, DconDm *dconDm, int period);
  
  ~DconEnviron()
  {
  }

  virtual const char *className()
  {
    return "DconEnviron";
  }
  
  protected:
  Alarm *_humidityAlarm;
  Alarm *_tempAlarm;
  Alarm *_jboxWaterAlarm;
  Alarm *_housingWaterAlarm;
};


#endif
