X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fdata1.h;h=e8da02442ac81dca9c163c94267bca4dbfe06bb7;hb=e1af980ed4466d784db2395ad5bdddadb8a24504;hp=4178b55dbb29df22fafb2e8093bc4bbdd632e14b;hpb=f7d86f5de3de80dcd56b7f5206d46203095eaf36;p=yaz-moved-to-github.git diff --git a/include/data1.h b/include/data1.h index 4178b55..e8da024 100644 --- a/include/data1.h +++ b/include/data1.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995-1997, Index Data. + * Copyright (c) 1995-1998, Index Data. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation, in whole or in part, for any purpose, is hereby granted, @@ -24,7 +24,16 @@ * OF THIS SOFTWARE. * * $Log: data1.h,v $ - * Revision 1.33 1997-12-18 10:51:30 adam + * Revision 1.35 1998-03-05 08:15:32 adam + * Implemented data1_add_insert_taggeddata utility which is more flexible + * than data1_insert_taggeddata. + * + * Revision 1.34 1998/02/27 14:08:04 adam + * Added const to some char pointer arguments. + * Reworked data1_read_node so that it doesn't create a tree with + * pointers to original "SGML"-buffer. + * + * Revision 1.33 1997/12/18 10:51:30 adam * Implemented sub-trees feature for schemas - including forward * references. * @@ -420,7 +429,7 @@ typedef struct data1_node YAZ_EXPORT data1_handle data1_create (void); YAZ_EXPORT void data1_destroy(data1_handle dh); YAZ_EXPORT data1_node *get_parent_tag(data1_handle dh, data1_node *n); -YAZ_EXPORT data1_node *data1_read_node(data1_handle dh, char **buf, +YAZ_EXPORT data1_node *data1_read_node(data1_handle dh, const char **buf, data1_node *parent, int *line, data1_absyn *absyn, NMEM m); YAZ_EXPORT data1_node *data1_read_record(data1_handle dh, @@ -433,7 +442,7 @@ YAZ_EXPORT data1_tagset *data1_read_tagset(data1_handle dh, char *file); YAZ_EXPORT data1_element *data1_getelementbytagname(data1_handle dh, data1_absyn *abs, data1_element *parent, - char *tagname); + const char *tagname); YAZ_EXPORT Z_GenericRecord *data1_nodetogr(data1_handle dh, data1_node *n, int select, ODR o, int *len); @@ -445,7 +454,10 @@ YAZ_EXPORT char *data1_nodetobuf(data1_handle dh, data1_node *n, YAZ_EXPORT data1_node *data1_insert_taggeddata(data1_handle dh, data1_node *root, data1_node *at, - char *tagname, NMEM m); + const char *tagname, NMEM m); +YAZ_EXPORT data1_node *data1_add_taggeddata(data1_handle dh, data1_node *root, + data1_node *at, + const char *tagname, NMEM m); 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, @@ -454,12 +466,13 @@ YAZ_EXPORT data1_vartype *data1_getvartypebyct(data1_handle dh, YAZ_EXPORT Z_Espec1 *data1_read_espec1(data1_handle dh, const char *file); YAZ_EXPORT int data1_doespec1(data1_handle dh, data1_node *n, Z_Espec1 *e); YAZ_EXPORT data1_esetname *data1_getesetbyname(data1_handle dh, - data1_absyn *a, char *name); + data1_absyn *a, + const char *name); YAZ_EXPORT data1_element *data1_getelementbyname(data1_handle dh, data1_absyn *absyn, - char *name); + 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, char *name); +YAZ_EXPORT data1_absyn *data1_get_absyn(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); @@ -486,7 +499,17 @@ 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 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, + NMEM m, const char *str); +YAZ_EXPORT data1_node *data1_read_sgml (data1_handle dh, NMEM m, + const char *buf); +YAZ_EXPORT void data1_absyn_trav (data1_handle dh, void *handle, + void (*fh)(data1_handle dh, + void *h, data1_absyn *a)); +YAZ_EXPORT data1_node +*data1_add_insert_taggeddata(data1_handle dh, data1_node *root, + data1_node *at, const char *tagname, NMEM m, + int first_flag, int local_allowed); #ifdef __cplusplus } #endif