X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fzoom.h;h=8258ef59c25d91baedc929a6aa9b8c732a739586;hp=12043ac328dc07ff97cb0e062885a74615fa9f19;hb=89929f93f8e83456495d777df76e48cd8c53c265;hpb=4102d95bf434baaf92b1a8db63d1f7396c8e469f diff --git a/include/yaz/zoom.h b/include/yaz/zoom.h index 12043ac..8258ef5 100644 --- a/include/yaz/zoom.h +++ b/include/yaz/zoom.h @@ -2,7 +2,7 @@ * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: zoom.h,v 1.30 2005-11-16 16:03:51 mike Exp $ + * $Id: zoom.h,v 1.34 2006-04-07 11:27:24 adam Exp $ */ /** * \file zoom.h @@ -111,6 +111,8 @@ ZOOM_diag_str (int error); #define ZOOM_ERROR_UNSUPPORTED_PROTOCOL 10008 #define ZOOM_ERROR_UNSUPPORTED_QUERY 10009 #define ZOOM_ERROR_INVALID_QUERY 10010 +#define ZOOM_ERROR_CQL_PARSE 10011 +#define ZOOM_ERROR_CQL_TRANSFORM 10012 ZOOM_API(int) ZOOM_connection_last_event(ZOOM_connection cs); @@ -125,6 +127,7 @@ ZOOM_connection_last_event(ZOOM_connection cs); #define ZOOM_EVENT_RECV_APDU 7 #define ZOOM_EVENT_RECV_RECORD 8 #define ZOOM_EVENT_RECV_SEARCH 9 +#define ZOOM_EVENT_END 10 /* ----------------------------------------------------------- */ /* result sets */ @@ -194,6 +197,9 @@ ZOOM_query_destroy(ZOOM_query s); /* CQL */ ZOOM_API(int) ZOOM_query_cql(ZOOM_query s, const char *str); +/* CQL translated client-side into RPN: `conn' is optional for diagnostics */ +ZOOM_API(int) +ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn); /* PQF */ ZOOM_API(int) ZOOM_query_prefix(ZOOM_query s, const char *str); @@ -206,6 +212,9 @@ ZOOM_query_sortby(ZOOM_query s, const char *criteria); ZOOM_API(ZOOM_scanset) ZOOM_connection_scan (ZOOM_connection c, const char *startterm); +ZOOM_API(ZOOM_scanset) +ZOOM_connection_scan1 (ZOOM_connection c, ZOOM_query startterm); + ZOOM_API(const char *) ZOOM_scanset_term(ZOOM_scanset scan, size_t pos, int *occ, int *len);