/*  mod_struct.h   - last changed 11/06/90 */

#ifndef mod_struct_h
#define mod_struct_h

#define MAX_RUN_PERIOD  744



typedef struct
	{
	Widget          newMods;
	Widget          modsFromFile;
	Widget          modsFromOFS;
	}       mod_viewer_Widgets;


typedef struct
	{
	Widget          menu_widget;
	Widget          shell;
	Widget          delete;
	Widget          un_delete;
	Widget          text_widget[100];
	}       viewer_struct;



typedef struct
	{
	XmString        operationType[20];
	XmString        operationName[20];
	}       mod_list_Widgets;

typedef struct
	{
	float           lower_warning_limit;
	float           upper_warning_limit;
	float           lower_error_limit;
	float           upper_error_limit;
	int             lower_warning_inclusive;
	int             upper_warning_inclusive;
	int             lower_error_inclusive;
	int             upper_error_inclusive;
	}       mod_limits_data;

#include "mod_data.h"
	
#include "ifp_struct.h"

typedef struct
	{
	Widget                  toplevel;
	Widget                  do_mods;
	Widget                  mods_popup_shell;
	Widget                  text_widget;
	Widget                  warning_shell;
	Widget                  errorMessageWidget;
	Widget                  modListWidget;                          /*     N E W      */
	Widget                  nextTSDate;                             /* added 05/29/90 */
	Widget                  tsPopupShell;                           /* added 06/04/90 */
	Widget                  tooManyQMeans_shell;                    /* added 10/25/90 */
	the_widgets             *tsDateWidgets[MAX_RUN_PERIOD];         /* added 06/07/90 */
	int                     currentTSWidget;                        /* added 06/08/90 */
	int                     prevTSWidget;                           /* added 06/08/90 */
	date                    *tsStartDate;                           /* added 06/12/90 */
	date                    *tsEndObsDate;                          /* added 09/11/90 */
	date                    *tsEndDate;                             /* added 08/08/90 */
	date                    *nextTSdate;                            /* added 12/14/90 */
	Widget                  arrowDateUp;                            /* added 06/13/90 */
	Widget                  arrowDateDown;                          /* added 06/13/90 */
	the_widgets             *runDisplay;                            /* added 06/13/90 */
	Widget                  tsControl;                              /* added 06/13/90 */
	Widget                  nextTS;                                 /* added 06/13/90 */
	mod_data                *modsDataStruct;                        /* added 06/13/90 */
	Widget                  tablePlotControl;                       /* added 06/15/90 */
	Widget                  modStart_bb;                            /* added 07/05/90 */
	Widget                  modEnd_bb;                              /* added 07/05/90 */
	char                    *currentModName;                        /* added 07/06/90 */
	mod_list_Widgets        *modOperations;
	float                   *d_float_array;                         /* added 08/08/90 */
	float                   *p_float_array;
	char                    **p_char_array;
	float                   *ts_float_array;                        /* added 05/15/90 */
	char                    **ts_char_array;                        /* added 05/15/90 */
	Widget                  cancelLastMod;                          /* added 11/06/90 */
	Widget                  noTSDatesShell;                         /* added 11/06/90 */
	Widget                  ts_popup_bb;                            /* added 11/08/90 */
	XmString                xmDateString[MAX_RUN_PERIOD];           /* added 12/04/90 */
	Widget                  dateListWidget;                         /* added 12/04/90 */
	Widget                  ts_DateList;                            /* added 12/14/90 */
	Widget                  ts_FlowsList;                           /* added 12/14/90 */
	Widget                  mods_menuBar;                           /* added 01/28/91 */
	Widget                  save_mods;                              /* added 01/30/91 */
	char                    *nextModName;                           /* added 01/31/91 */
	Widget                  ok_to_save_button;                      /* added 02/01/91 */
	Widget                  mod_not_saved_warning;                  /* added 02/03/91 */
	Widget                  new_mods_listWidget;                    /* added 02/21/91 */
	Widget                  mods_viewer_shell;                      /* added 02/21/91 */
	Widget                  show_all_of_type_widget;                /* added 03/26/91 */
	Widget                  show_all_widget;                        /* added 03/26/91 */
	Widget                  show_widget;                            /* added 03/26/91 */
	Widget                  remove_widget;                          /* added 03/26/91 */
	Widget                  mods_scale_widget;                      /* added 04/30/91 */
	Widget                  help_shell;                             /* added 06/06/91 */
	mods_plot_struct        *mods_plot_struct_pointer;              /* added 09/03/91 */
	Widget                  oldMods_button;                         /* added 09/09/91 */
	mod_viewer_Widgets      *viewer_widgets;                        /* added 09/19/91 */
	viewer_struct           *modsFromFile_data;                     /* added 09/20/91 */
	}       some_display_widgets;

#endif