X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=retrieval%2Fd1_absyn.c;h=47c3a5141582656542e35240b41fb7e1c6dc7aac;hb=4b867394d5d5dda2be8427c96e0fb0fd07eddbdc;hp=006bb58e29f576bf1311f9abf482f6eb3cf4e7b5;hpb=044d170f0a963555486df54653cd2fdc5815928b;p=yaz-moved-to-github.git diff --git a/retrieval/d1_absyn.c b/retrieval/d1_absyn.c index 006bb58..47c3a51 100644 --- a/retrieval/d1_absyn.c +++ b/retrieval/d1_absyn.c @@ -1,10 +1,19 @@ /* - * Copyright (c) 1995-1997, Index Data. + * Copyright (c) 1995-1998, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: d1_absyn.c,v $ - * Revision 1.17 1998-02-11 11:53:34 adam + * Revision 1.19 1998-03-05 08:15:32 adam + * Implemented data1_add_insert_taggeddata utility which is more flexible + * than data1_insert_taggeddata. + * + * Revision 1.18 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.17 1998/02/11 11:53:34 adam * Changed code so that it compiles as C++. * * Revision 1.16 1997/12/18 10:51:30 adam @@ -98,6 +107,18 @@ data1_absyn *data1_absyn_search (data1_handle dh, const char *name) return NULL; } +void data1_absyn_trav (data1_handle dh, void *handle, + void (*fh)(data1_handle dh, void *h, data1_absyn *a)) +{ + data1_absyn_cache p = *data1_absyn_cache_get (dh); + + while (p) + { + (*fh)(dh, handle, p->absyn); + p = p->next; + } +} + data1_absyn *data1_absyn_add (data1_handle dh, const char *name) { char fname[512]; @@ -114,7 +135,7 @@ data1_absyn *data1_absyn_add (data1_handle dh, const char *name) return p->absyn; } -data1_absyn *data1_get_absyn (data1_handle dh, char *name) +data1_absyn *data1_get_absyn (data1_handle dh, const char *name) { data1_absyn *absyn; @@ -124,7 +145,7 @@ data1_absyn *data1_get_absyn (data1_handle dh, char *name) } data1_esetname *data1_getesetbyname(data1_handle dh, data1_absyn *a, - char *name) + const char *name) { data1_esetname *r; @@ -136,7 +157,7 @@ data1_esetname *data1_getesetbyname(data1_handle dh, data1_absyn *a, data1_element *data1_getelementbytagname (data1_handle dh, data1_absyn *abs, data1_element *parent, - char *tagname) + const char *tagname) { data1_element *r; @@ -157,7 +178,7 @@ data1_element *data1_getelementbytagname (data1_handle dh, data1_absyn *abs, } data1_element *data1_getelementbyname (data1_handle dh, data1_absyn *absyn, - char *name) + const char *name) { data1_element *r; assert (absyn->main_elements);