X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fidzebra%2Fdata1.h;h=3f931128a0d5dfeeacfd2d96ae6b05782afb9a8a;hb=b88909df16157ed1e7859bc3fad6b01520d4865e;hp=705b9e99e5d2927b73c3db82318652f315b26714;hpb=deff57cfa9d9b39c4a4f1c9b82a64c6e61d821a4;p=idzebra-moved-to-github.git diff --git a/include/idzebra/data1.h b/include/idzebra/data1.h index 705b9e9..3f93112 100644 --- a/include/idzebra/data1.h +++ b/include/idzebra/data1.h @@ -1,5 +1,5 @@ -/* $Id: data1.h,v 1.8 2005-03-30 09:25:23 adam Exp $ - Copyright (C) 1995-2005 +/* $Id: data1.h,v 1.15 2006-06-13 12:02:03 adam Exp $ + Copyright (C) 1995-2006 Index Data ApS This file is part of the Zebra server. @@ -52,12 +52,6 @@ YAZ_BEGIN_CDECL struct data1_attset; -typedef struct data1_local_attribute -{ - int local; - struct data1_local_attribute *next; -} data1_local_attribute; - typedef struct data1_attset data1_attset; typedef struct data1_att data1_att; typedef struct data1_attset_child data1_attset_child; @@ -67,7 +61,6 @@ struct data1_att data1_attset *parent; /* attribute set */ char *name; /* symbolic name of this attribute */ int value; /* attribute value */ - data1_local_attribute *locals; /* local index values */ data1_att *next; }; @@ -88,7 +81,7 @@ struct data1_attset typedef struct data1_handle_info *data1_handle; YAZ_EXPORT data1_att *data1_getattbyname(data1_handle dh, data1_attset *s, - char *name); + const char *name); YAZ_EXPORT data1_attset *data1_read_attset(data1_handle dh, const char *file); YAZ_EXPORT data1_attset *data1_empty_attset(data1_handle dh); @@ -245,7 +238,7 @@ struct data1_tagset typedef struct data1_termlist { - data1_att *att; + char *index_name; char *structure; char *source; struct data1_termlist *next; @@ -361,10 +354,13 @@ typedef struct data1_node struct data1_node *root; } data1_node; +enum DATA1_XPATH_INDEXING { + DATA1_XPATH_INDEXING_DISABLE, + DATA1_XPATH_INDEXING_ENABLE +}; + YAZ_EXPORT data1_handle data1_create (void); -#define DATA1_FLAG_XML 1 -YAZ_EXPORT data1_handle data1_createx (int flags); YAZ_EXPORT void data1_destroy(data1_handle dh); YAZ_EXPORT data1_node *get_parent_tag(data1_handle dh, data1_node *n); @@ -376,8 +372,6 @@ YAZ_EXPORT data1_node *data1_read_nodex (data1_handle dh, NMEM m, YAZ_EXPORT data1_node *data1_read_record(data1_handle dh, int (*rf)(void *, char *, size_t), void *fh, NMEM m); -YAZ_EXPORT data1_absyn *data1_read_absyn(data1_handle dh, const char *file, - int file_must_exist); YAZ_EXPORT data1_tag *data1_gettagbynum(data1_handle dh, data1_tagset *s, int type, int value); @@ -406,7 +400,8 @@ YAZ_EXPORT data1_datatype data1_maptype(data1_handle dh, char *t); YAZ_EXPORT data1_varset *data1_read_varset(data1_handle dh, const char *file); YAZ_EXPORT data1_vartype *data1_getvartypebyct(data1_handle dh, data1_varset *set, - char *zclass, char *type); + const char *zclass, + const char *type); YAZ_EXPORT data1_vartype *data1_getvartypeby_absyn(data1_handle dh, data1_absyn *absyn, char *zclass, char *type); @@ -492,7 +487,8 @@ YAZ_EXPORT data1_node *data1_mk_tag_data_text_uni (data1_handle dh, const char *str, NMEM nmem); -YAZ_EXPORT data1_absyn *data1_get_absyn (data1_handle dh, const char *name); +YAZ_EXPORT data1_absyn *data1_get_absyn (data1_handle dh, const char *name, + enum DATA1_XPATH_INDEXING en); YAZ_EXPORT data1_node *data1_search_tag (data1_handle dh, data1_node *n, const char *tag); @@ -587,3 +583,11 @@ YAZ_EXPORT void data1_absyn_destroy(data1_handle dh); YAZ_END_CDECL #endif +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +