Modified for new location of YAZ header files. Experimental threaded
[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.6 1999-12-06 13:52:45 adam Exp $
7  */
8
9 #include <yaz/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 };