#ifndef drwFn34_H
 #define  drwFn34_H

#include "DRW/drwwh.h"

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef void (*drw_autofn_showdcs_fn)(wimp_w dcsbox,
                                      void *autofndata);

typedef void (*drw_showdcs_ufn)(wimp_w dcsbox);

typedef int (*drw_autofn_canceldcs_fn)(wimp_w dcsbox,
                                       drw_quit_flags quittype,
                                       bits file_type,
                                       wimp_w whan,
                                       void *userdata,
                                       int isexdcancel,
                                       void *autofndata);

typedef void (*drw_canceldcs_ufn)(wimp_w dcsbox,
                                  drw_quit_flags quittype,
                                  bits file_type,
                                  wimp_w whan,
                                  void *userdata,
                                  int isexdcancel);

typedef int (*drw_autofn_savedcs_fn)(wimp_w dcs_dbox,
                                     drw_quit_flags quittype,
                                     bits file_type,
                                     wimp_w whan,
                                     void *userdata,
                                     int isexdsave,
                                     void *autofndata);

typedef int (*drw_savedcs_ufn)(wimp_w dcsbox,
                               drw_quit_flags quittype,
                               bits file_type,
                               wimp_w whan,
                               void *userdata,
                               int isexdsave);

typedef int (*drw_autofn_discarddcs_fn)(wimp_w dcs_dbox,
                                        drw_quit_flags quittype,
                                        bits file_type,
                                        wimp_w whan,
                                        void *userdata,
                                        int isexddiscard,
                                        void *autofndata);

typedef int (*drw_discarddcs_ufn)(wimp_w dcs_dbox,
                                  drw_quit_flags quittype,
                                  bits file_type,
                                  wimp_w whan,
                                  void *userdata,
                                  int isexddiscard);

typedef int (*drw_autofn_iconclickdcs_fn)(wimp_w dcs_dbox,
                                          wimp_i iconno,
                                          drw_quit_flags quittype,
                                          bits file_type,
                                          wimp_w whan,
                                          void *userdata,
                                          int *closedbox,
                                          void *autofndata);

typedef int (*drw_iconclickdcs_ufn)(wimp_w dcs_dbox,
                                    wimp_i iconno,
                                    drw_quit_flags quittype,
                                    bits file_type,
                                    wimp_w whan,
                                    void *userdata,
                                    int *closedbox);

typedef struct drw_autofn_dcs_data      drw_autofn_dcs_data;


struct drw_autofn_dcs_data {

drw_quit_flags quittype;
bits file_type;
wimp_w whan;
void *userdata;
int isexdcancel;
int isexdsave;
int isexddiscard;
int *closedbox;

};


#if defined NAMESPACE_DRWIMPC
  }
#endif

#ifndef drwFn00_H
 #include "DRW/drwFn00h.h"
#endif

#include "DRW/drwFn34.h"

#endif

