/* Scrapfn data structure definitions. */

#ifndef drwScrapfnh_H
 #define drwScrapfnh_H

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef void (*drw_scrap_initialise_fn)(char *initialname,
                                        int check_in_use);

typedef void (*drw_allocate_scrapname_fn)(char *initialname,
                                          int check_in_use);
typedef void (*drw_delete_scrap_data_fn)(char *scrapfilename,
                                         int del_if_empty);
typedef void (*drw_delete_all_scrap_fn)(void);

typedef struct    drw_scrapfn_str         drw_scrapfn_str;


struct drw_scrapfn_str {

drw_scrap_initialise_fn                   initialise_scrap;
drw_allocate_scrapname_fn                 alloc_scrap;
drw_delete_scrap_data_fn                  delete_scrap;
drw_delete_all_scrap_fn                   deleteallscrap;

};

#if defined NAMESPACE_DRWIMPC
  }
#endif

#include "DRW/drwScrap.h"

#endif

/* End of Scrapfn data structure definitions. */
 
