X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fidzebra%2Frecctrl.h;h=0a1d56758aa877a950d8953e4d9add7d59679f17;hb=deff57cfa9d9b39c4a4f1c9b82a64c6e61d821a4;hp=0ded57dd2ae474accc52961468fb12ce7b0d63f0;hpb=36f8c4a15cad06268b2d5621aed28ab16c015cc5;p=idzebra-moved-to-github.git diff --git a/include/idzebra/recctrl.h b/include/idzebra/recctrl.h index 0ded57d..0a1d567 100644 --- a/include/idzebra/recctrl.h +++ b/include/idzebra/recctrl.h @@ -1,6 +1,6 @@ -/* $Id: recctrl.h,v 1.2 2004-09-28 12:39:54 adam Exp $ - Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 - Index Data Aps +/* $Id: recctrl.h,v 1.8 2005-03-05 09:19:14 adam Exp $ + Copyright (C) 1995-2005 + Index Data ApS This file is part of the Zebra server. @@ -20,11 +20,10 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - #ifndef RECCTRL_H #define RECCTRL_H +#include #include #include #include @@ -32,18 +31,19 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include -#ifdef __cplusplus -extern "C" { -#endif +YAZ_BEGIN_CDECL /* single word entity */ typedef struct { int attrSet; int attrUse; unsigned reg_type; - char *string; - int length; - int seqno; + char *attrStr; + char *term_buf; + int term_len; + zint seqno; + zint record_id; + zint section_id; ZebraMaps zebra_maps; struct recExtractCtrl *extractCtrl; } RecWord; @@ -62,6 +62,7 @@ struct recExtractCtrl { ZebraMaps zebra_maps; int flagShowRecords; int seqno[256]; + char match_criteria[256]; void (*schemaAdd)(struct recExtractCtrl *p, Odr_oid *oid); data1_handle dh; void *handle; @@ -90,7 +91,7 @@ struct recRetrieveCtrl { void *rec_buf; int rec_len; int diagnostic; - char *message; + char *addinfo; }; typedef struct recType *RecType; @@ -115,21 +116,30 @@ struct recType typedef struct recTypeClass *RecTypeClass; typedef struct recTypes *RecTypes; +YAZ_EXPORT RecTypeClass recTypeClass_create (Res res, NMEM nmem); + +YAZ_EXPORT void recTypeClass_destroy(RecTypeClass rtc); + +YAZ_EXPORT void recTypeClass_info(RecTypeClass rtc, void *cd, void (*cb)(void *cd, const char *s)); +YAZ_EXPORT RecTypes recTypes_init(RecTypeClass rtc, data1_handle dh); + +YAZ_EXPORT void recTypes_destroy(RecTypes recTypes); + +YAZ_EXPORT void recTypes_default_handlers(RecTypes recTypes, Res res); +YAZ_EXPORT RecType recType_byName(RecTypes rts, Res res, const char *name, void **clientDataP); -#ifdef __cplusplus -} -#endif +YAZ_END_CDECL #endif