#ifndef __INC_SERIALPREFSGAD_H
#define __INC_SERIALPREFSGAD_H
/*******************************************************************
 $CRT 18 Oct 1996 : hp

 $AUT Holger Papajewski
 $DAT >>SerialPrefsGad.h<<   18 Oct 1996    10:29:04 - (C) ProDAD
*******************************************************************/

#include "p:pDOS/Files.h"
#include "p:pIntui/GClass.h"


struct SerialData
{
  BOOL        (*sd_Load_func)(_R_A0 SerialData*,_R_A1 pOS_FileHandle*);
  BOOL        (*sd_Save_func)(_R_A0 SerialData*,_R_A1 pOS_FileHandle*,_R_D0 ULONG);
  VOID        (*sd_Reset_func)(_R_A0 SerialData*);

  pOS_Window   *sd_Window;
  pOS_Catalog  *sd_Catalog;

  pOS_Gadget   *sd_BautGad;
  pOS_Gadget   *sd_BufGad;
  pOS_Gadget   *sd_ProtoGad;
  pOS_Gadget   *sd_ParityGad;
  pOS_Gadget   *sd_DataBitGad;
  pOS_Gadget   *sd_StopBitGad;

  ULONG        *sd_BautRates;
  ULONG        *sd_Buffers;
  CHAR        **sd_Protocols;
  CHAR        **sd_Parities;
  CHAR        **sd_DataBits;
  CHAR        **sd_StopBits;
};



extern ULONG SerialDispatcher(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,
                           _R_A1 SerialData*,_R_A2 pOS_GadgetMethod*);




#endif
