X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fdata1.h;h=38a65f1b5b3f5d4ee447818178f8cef8e39b01ad;hb=d90d31f39aba4c7256d5b83eaf4192630b18ae02;hp=ff3c8d08087795bcd39fc9583a2a3301791355dc;hpb=d9ee01635f03f9095a66f71b73580560d48798e8;p=yaz-moved-to-github.git diff --git a/include/yaz/data1.h b/include/yaz/data1.h index ff3c8d0..38a65f1 100644 --- a/include/yaz/data1.h +++ b/include/yaz/data1.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995-1998, Index Data. + * Copyright (c) 1995-2000, 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,18 @@ * OF THIS SOFTWARE. * * $Log: data1.h,v $ - * Revision 1.1 1999-11-30 13:47:11 adam + * Revision 1.4 2000-02-28 11:20:06 adam + * Using autoconf. New definitions: YAZ_BEGIN_CDECL/YAZ_END_CDECL. + * + * Revision 1.3 2000/01/04 17:46:17 ian + * Added function to count occurences of a tag spec in a data1 tree. + * + * Revision 1.2 1999/12/21 14:16:19 ian + * Changed retrieval module to allow data1 trees with no associated absyn. + * Also added a simple interface for extracting values from data1 trees using + * a string based tagpath. + * + * Revision 1.1 1999/11/30 13:47:11 adam * Improved installation. Moved header files to include/yaz. * * Revision 1.42 1999/10/21 12:06:28 adam @@ -232,9 +243,8 @@ #define d1_isspace(c) strchr(" \r\n\t\f", c) #define d1_isdigit(c) ((c) <= '9' && (c) >= '0') -#ifdef __cplusplus -extern "C" { -#endif + +YAZ_BEGIN_CDECL #define data1_matchstr(s1, s2) yaz_matchstr(s1, s2) @@ -561,8 +571,11 @@ 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 + +YAZ_EXPORT char *data1_getNodeValue(data1_node* node, char* pTagPath); +YAZ_EXPORT data1_node *data1_LookupNode(data1_node* node, char* pTagPath); +YAZ_EXPORT int data1_CountOccurences(data1_node* node, char* pTagPath); + +YAZ_END_CDECL #endif