X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=recctrl%2Fgrsread.h;h=0f9d05d1646f4c1a861c4e9a050d7f00d73e64f8;hb=5adb31268b057741850de38eafd42baf8dc947ea;hp=00851ef5d1ae5ad486981bc25e4c6bb00e46241b;hpb=3c5f6226f97612c0d6ac40591f600587c5ffa858;p=idzebra-moved-to-github.git diff --git a/recctrl/grsread.h b/recctrl/grsread.h index 00851ef..0f9d05d 100644 --- a/recctrl/grsread.h +++ b/recctrl/grsread.h @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: grsread.h,v $ - * Revision 1.5 1999-02-02 14:51:26 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 @@ -26,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 *); @@ -39,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