X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyazpp%2Fz-query.h;fp=include%2Fyazpp%2Fz-query.h;h=7f1965e7f70cf2a6f52a4610188bf3fe26fba7d7;hb=0cc824e02bc2c69986bec8c9dd9ff53f07a0cd3d;hp=0000000000000000000000000000000000000000;hpb=76d66b222afff97cf367a3e7b8bfe045a62d0d57;p=yazpp-moved-to-github.git diff --git a/include/yazpp/z-query.h b/include/yazpp/z-query.h new file mode 100644 index 0000000..7f1965e --- /dev/null +++ b/include/yazpp/z-query.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) 1998-2005, Index Data. + * See the file LICENSE for details. + * + * $Id: z-query.h,v 1.1 2006-03-29 13:14:15 adam Exp $ + */ + +#ifndef YAZPP_Z_QUERY_INCLUDED +#define YAZPP_Z_QUERY_INCLUDED + +#include +#include + +namespace yazpp_1 { +/** Z39.50 Query + RPN, etc. +*/ +class YAZ_EXPORT Yaz_Z_Query : public Yaz_Query { + public: + /// Make Query from rpn string + Yaz_Z_Query(); + /// Delete Query + virtual ~Yaz_Z_Query(); + /// Set RPN + int set_rpn (const char *rpn); + /// Set Z Query + void set_Z_Query (Z_Query *z_query); + /// Get Z Query + Z_Query *get_Z_Query (); + /// print query + void print(char *str, int len); + /// match query + int match(Yaz_Z_Query *other); + /// Copy + Yaz_Z_Query &operator=(const Yaz_Z_Query &); + /// Assign RPN string to it + Yaz_Z_Query& operator=(const char *rpn); + private: + char *m_buf; + int m_len; + ODR odr_decode; + ODR odr_encode; + ODR odr_print; + WRBUF zquery2pquery(Z_Query *q); +}; +}; +#endif +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +