X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fcql.h;h=41c831592cc11db0daee2ef5344bd8f0eab84dba;hp=6d6782cf7313c29e2ff1d757b5a38258299373c4;hb=00106dc85fcaa3b02f9a0d471ea90a594bf3a175;hpb=b1133253fc7a5ebb20ae41cac2a38c061d6facc0 diff --git a/include/yaz/cql.h b/include/yaz/cql.h index 6d6782c..41c8315 100644 --- a/include/yaz/cql.h +++ b/include/yaz/cql.h @@ -1,4 +1,4 @@ -/* $Id: cql.h,v 1.6 2004-03-10 16:34:29 adam Exp $ +/* $Id: cql.h,v 1.7 2004-03-15 21:39:06 adam Exp $ Copyright (C) 2002-2004 Index Data Aps @@ -88,17 +88,17 @@ struct cql_node { union { struct { char *index; + char *index_uri; char *term; char *relation; + char *relation_uri; struct cql_node *modifiers; - struct cql_node *prefixes; } st; struct { char *value; struct cql_node *left; struct cql_node *right; struct cql_node *modifiers; - struct cql_node *prefixes; } boolean; } u; }; @@ -120,15 +120,17 @@ YAZ_EXPORT struct cql_node *cql_node_mk_sc(const char *index, const char *relation, const char *term); + + +YAZ_EXPORT +struct cql_node *cql_apply_prefix(struct cql_node *cn, + const char *relation, + const char *term); YAZ_EXPORT struct cql_node *cql_node_mk_boolean(const char *op); YAZ_EXPORT void cql_node_destroy(struct cql_node *cn); YAZ_EXPORT -struct cql_node *cql_node_prefix(struct cql_node *n, - const char *prefix, - const char *uri); -YAZ_EXPORT struct cql_node *cql_node_dup (struct cql_node *cp); YAZ_EXPORT struct cql_node *cql_parser_result(CQL_parser cp); @@ -180,6 +182,9 @@ int cql_transform_error(cql_transform_t ct, const char **addinfo); YAZ_EXPORT const char *cql_strerror(int code); +YAZ_EXPORT +const char *cql_uri(); + YAZ_END_CDECL #endif