#ifndef drwFn27_H
 #define  drwFn27_H

#include "DRW/drwwh.h"

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef int (*drw_autofn_selnacceptramtfr_fn)(drw_wcaretseln *selndata,
                                              wimp_w w,
                                              wimp_i i,
                                              int x,
                                              int y,
                                              byte **buffer,
                                              int *buffpos,
                                              int *buffsize,
                                              void *userdata);

typedef int (*drw_selnacceptramtfr_ufn)(drw_wcaretseln *selndata,
                                        wimp_w w,
                                        wimp_i i,
                                        int x,
                                        int y,
                                        byte **buffer,
                                        int *buffpos,
                                        int *buffsize);

typedef void (*drw_autofn_postselnramtfr_fn)(int tfrtypein,
                                             drw_wcaretseln *selndata,
                                             wimp_w w,
                                             wimp_i i,
                                             int workposx,
                                             int workposy,
                                             byte *finalbuffer,
                                             int finalbuffpos,
                                             int finalbuffsize,
                                             void *userdata);

typedef void (*drw_postselnramtfr_ufn)(int tfrtypein,
                                       drw_wcaretseln *cseln,
                                       wimp_w w,
                                       wimp_i i,
                                       int workposx,
                                       int workposy,
                                       byte *finalbuffer,
                                       int finalbuffpos,
                                       int finalbuffsize);


typedef struct drw_autofn_selnrm_data      drw_autofn_selnrm_data;


struct drw_autofn_selnrm_data {

int tfrtypein;
byte **buffer;
int *buffpos;
int *buffsize;
drw_wcaretseln *selndata;
int workposx;
int workposy;
byte *finalbuffer;
int finalbuffpos;
int finalbuffsize;

};


#if defined NAMESPACE_DRWIMPC
  }
#endif

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

#include "DRW/drwFn27.h"

#endif

