Improved proxy; added query match for result set re-use.
[yazpp-moved-to-github.git] / include / yaz-z-query.h
1 /*
2  * Copyright (c) 1998-1999, Index Data.
3  * See the file LICENSE for details.
4  * Sebastian Hammer, Adam Dickmeiss
5  * 
6  * $Id: yaz-z-query.h,v 1.5 1999-04-27 07:52:13 adam Exp $
7  */
8
9 #include <proto.h>
10 #include <yaz-query.h>
11
12 /** Z39.50 Query
13     RPN, etc.
14 */
15 class YAZ_EXPORT Yaz_Z_Query : public Yaz_Query {
16  public:
17     /// Make Query from rpn string
18     Yaz_Z_Query();
19     /// Delete Query
20     virtual ~Yaz_Z_Query();
21     /// Set RPN
22     int set_rpn (const char *rpn);
23     /// Set Z Query
24     void set_Z_Query (Z_Query *z_query);
25     /// Get Z Query
26     Z_Query *get_Z_Query ();
27     /// print query
28     void print(char *str, int len);
29     /// match query
30     int match(Yaz_Z_Query *other);
31  private:
32     char *buf;
33     int len;
34     ODR odr_decode;
35     ODR odr_encode;
36     ODR odr_print;
37 };