X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=recctrl%2Fgrsread.h;h=0f9d05d1646f4c1a861c4e9a050d7f00d73e64f8;hb=ee469875edc1db23aae63746ec9fff6a7be8d4ab;hp=1e522b92876d63d1a75ca2550a993a95efcc045c;hpb=b9093505b17a074e79137ed64595c8269f77d330;p=idzebra-moved-to-github.git diff --git a/recctrl/grsread.h b/recctrl/grsread.h index 1e522b9..0f9d05d 100644 --- a/recctrl/grsread.h +++ b/recctrl/grsread.h @@ -1,10 +1,22 @@ /* - * Copyright (C) 1994-1996, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: grsread.h,v $ - * Revision 1.4 1997-09-17 12:19:21 adam + * Revision 1.8 1999-11-30 13:48:04 adam + * Improved installation. Updated for inclusion of YAZ header files. + * + * Revision 1.7 1999/05/26 07:49:14 adam + * C++ compilation. + * + * Revision 1.6 1999/05/20 12:57:18 adam + * Implemented TCL filter. Updated recctrl system. + * + * Revision 1.5 1999/02/02 14:51:26 adam + * Updated WIN32 code specific sections. Changed header. + * + * Revision 1.4 1997/09/17 12:19:21 adam * Zebra version corresponds to YAZ version 1.4. * Changed Zebra server so that it doesn't depend on global common_resource. * @@ -23,8 +35,14 @@ #ifndef GRSREAD_H #define GRSREAD_H -#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + struct grs_read_info { + void *clientData; int (*readf)(void *, char *, size_t); off_t (*seekf)(void *, off_t); off_t (*tellf)(void *); @@ -36,7 +54,20 @@ struct grs_read_info { data1_handle dh; }; -data1_node *grs_read_regx (struct grs_read_info *p); -data1_node *grs_read_sgml (struct grs_read_info *p); -data1_node *grs_read_marc (struct grs_read_info *p); +typedef struct recTypeGrs { + char *type; + void *(*init)(void); + void (*destroy)(void *clientData); + data1_node *(*read)(struct grs_read_info *p); +} *RecTypeGrs; + +extern RecTypeGrs recTypeGrs_sgml; +extern RecTypeGrs recTypeGrs_regx; +extern RecTypeGrs recTypeGrs_tcl; +extern RecTypeGrs recTypeGrs_marc; + +#ifdef __cplusplus +} +#endif + #endif