/* DRW Clipboard Ram transfer Interdace fns. */

#ifndef drwClpfnRh_H
 #define drwClpfnRh_H

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef struct   drw_clipfnR_str        drw_clipfnR_str;
typedef int(*drw_clipbd_accept_ramtfr_fn)(void *tfrinfo,
                                          int tfrsize,
                                          bits filetype,
                                          byte **buffer,
                                          int *buffpos,
                                          int *buffsize);
typedef void (*drw_clipbd_paste_ram_tfr_fn)(wimp_message *wm,
                                            drw_datatfr *dtfr,
                                            int end_of_ram_tfr,
                                            int *tfrsize);
typedef void (*drw_clipbd_post_ramtfr_fn)(int tfrtypein,
                                          drw_datatfr *dtfr);

struct drw_clipfnR_str {

drw_clipbd_accept_ramtfr_fn   acceptramtfr;
drw_clipbd_paste_ram_tfr_fn   pasteram;
drw_clipbd_post_ramtfr_fn     postpasteram;

};

#if defined NAMESPACE_DRWIMPC
  }
#endif

#include "DRW/drwClipfnR.h"

#endif
