X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fdata1.h;h=d5dc4e7e94a07ed253caa5d5aaa7e7008e4a76af;hb=4482f2b095b641545987153d42c4069da9edf66e;hp=e8da02442ac81dca9c163c94267bca4dbfe06bb7;hpb=e1af980ed4466d784db2395ad5bdddadb8a24504;p=yaz-moved-to-github.git diff --git a/include/data1.h b/include/data1.h index e8da024..d5dc4e7 100644 --- a/include/data1.h +++ b/include/data1.h @@ -24,7 +24,21 @@ * OF THIS SOFTWARE. * * $Log: data1.h,v $ - * Revision 1.35 1998-03-05 08:15:32 adam + * Revision 1.37 1998-10-13 16:09:46 adam + * Added support for arbitrary OID's for tagsets, schemas and attribute sets. + * Added support for multiple attribute set references and tagset references + * from an abstract syntax file. + * Fixed many bad logs-calls in routines that read the various + * specifications regarding data1 (*.abs,*.att,...) and made the messages + * consistent whenever possible. + * Added extra 'lineno' argument to function readconf_line. + * + * Revision 1.36 1998/05/18 13:06:57 adam + * Changed the way attribute sets are handled by the retriaval module. + * Extended Explain conversion / schema. + * Modified server and client to work with ASN.1 compiled protocol handlers. + * + * Revision 1.35 1998/03/05 08:15:32 adam * Implemented data1_add_insert_taggeddata utility which is more flexible * than data1_insert_taggeddata. * @@ -210,6 +224,7 @@ typedef struct data1_name } data1_name; typedef struct data1_absyn_cache_info *data1_absyn_cache; +typedef struct data1_attset_cache_info *data1_attset_cache; typedef enum data1_datatype { @@ -438,6 +453,7 @@ YAZ_EXPORT data1_node *data1_read_record(data1_handle dh, YAZ_EXPORT data1_absyn *data1_read_absyn(data1_handle dh, const char *file); YAZ_EXPORT data1_tag *data1_gettagbynum(data1_handle dh, data1_tagset *s, int type, int value); +YAZ_EXPORT data1_tagset *data1_empty_tagset (data1_handle dh); YAZ_EXPORT data1_tagset *data1_read_tagset(data1_handle dh, char *file); YAZ_EXPORT data1_element *data1_getelementbytagname(data1_handle dh, data1_absyn *abs, @@ -473,6 +489,7 @@ YAZ_EXPORT data1_element *data1_getelementbyname(data1_handle dh, const char *name); YAZ_EXPORT data1_node *data1_mk_node(data1_handle dh, NMEM m); YAZ_EXPORT data1_absyn *data1_get_absyn(data1_handle dh, const char *name); +YAZ_EXPORT data1_attset *data1_get_attset (data1_handle dh, const char *name); YAZ_EXPORT data1_maptab *data1_read_maptab(data1_handle dh, const char *file); YAZ_EXPORT data1_node *data1_map_record(data1_handle dh, data1_node *n, data1_maptab *map, NMEM m); @@ -497,6 +514,7 @@ YAZ_EXPORT WRBUF data1_get_wrbuf (data1_handle dp); YAZ_EXPORT char **data1_get_read_buf (data1_handle dp, int **lenp); YAZ_EXPORT char **data1_get_map_buf (data1_handle dp, int **lenp); YAZ_EXPORT data1_absyn_cache *data1_absyn_cache_get (data1_handle dh); +YAZ_EXPORT data1_attset_cache *data1_attset_cache_get (data1_handle dh); YAZ_EXPORT NMEM data1_nmem_get (data1_handle dh); YAZ_EXPORT void data1_pr_tree (data1_handle dh, data1_node *n, FILE *out); YAZ_EXPORT char *data1_insert_string (data1_handle dh, data1_node *res, @@ -506,6 +524,9 @@ YAZ_EXPORT data1_node *data1_read_sgml (data1_handle dh, NMEM m, YAZ_EXPORT void data1_absyn_trav (data1_handle dh, void *handle, void (*fh)(data1_handle dh, void *h, data1_absyn *a)); + +YAZ_EXPORT data1_attset *data1_attset_search_id (data1_handle dh, int id); + YAZ_EXPORT data1_node *data1_add_insert_taggeddata(data1_handle dh, data1_node *root, data1_node *at, const char *tagname, NMEM m,