#ifndef drwFn29_H
 #define  drwFn29_H

#include "DRW/drwwh.h"

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef int (*drw_autofn_clipbdpastedataexists_fn)(bits ftype,
                                                   void *userdata);

typedef void (*drw_clipbdpastedataexists_ufn)(bits ftype);

typedef int (*drw_autofn_clipbdpaste_fn)(drw_wcaretseln *cseln,
                                         wimp_w whan,
                                         wimp_i icon,
                                         int workx,
                                         int worky,
                                         byte *clipdataptr,
                                         int clipbddatasize,
                                         bits ftype,
                                         void *userdata);

typedef int (*drw_clipbdpaste_ufn)(drw_wcaretseln *cseln,
                                   wimp_w whan,
                                   wimp_i icon,
                                   int workx,
                                   int worky,
                                   byte *clipdataptr,
                                   int clipbddatasize,
                                   bits ftype);

typedef bits (*drw_autofn_copytoclipbd_fn)(drw_wcaretseln *cseln,
                                           byte *clipdataptr,
                                           int clipbddatasize,
                                           int cutdata,
                                           void *userdata);

typedef bits (*drw_copytoclipbd_ufn)(drw_wcaretseln *cseln,
                                     byte *clipdataptr,
                                     int clipbddatasize,
                                     int cutdata);

typedef int (*drw_autofn_convclipbddata_fn)(bits ftype,
                                            bits convftype,
                                            void *clipdataptr,
                                            int clipbdsize,
                                            void *convclipdataptr,
                                            int convclipbddatasize,
                                            void *userdata);

typedef int (*drw_convclipbddata_ufn)(bits ftype,
                                      bits convftype,
                                      void *clipdataptr,
                                      int clipbdsize,
                                      void *convclipdataptr,
                                      int convclipbddatasize);


typedef struct drw_autofn_clipbd_data      drw_autofn_clipbd_data;


struct drw_autofn_clipbd_data {

bits ftype;
drw_wcaretseln *cseln;
int workx;
int worky;
byte *clipdataptr;
int clipbddatasize;
int cutdata;
bits convftype;
void *convclipdataptr;
int convclipbddatasize;

};


#if defined NAMESPACE_DRWIMPC
  }
#endif

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

#include "DRW/drwFn29.h"

#endif

