// C++ code Copyright (C) David R. Evans G4AMJ/NQ0I

// class for batch mode of MIDAS

#ifndef SMSBATCHMODEH
#define SMSBATCHMODEH

#include <sm_batch_mode.h>
#include <surf_sun.h>
#include <surf_lw.h>

#include <fstream.h>
#include <iostream.h>

class sunview_batch_mode : public batch_mode
{ 
protected:

  int _set(DREstring&, DREstring&);
 
  void _show_pra_modes(void);
  void _show_sc_modes(void);
  void _show_sc_mode(void);
  void _show_range(void);

  void _generate_command_list(void);
  void _initialise(void);

public:
  sunview_batch_mode(const char* filename, const float rev_nr);
  ~sunview_batch_mode(void);

  void display_status(DREstring&);
  void execute(void);

};

extern sunview_batch_mode* sunbmode;

#endif
