X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Frpn2cql.h;h=8491cee52a1ff770ce61162658c81649f8f22776;hp=90798db44721743260edc4c10cc077615244f78c;hb=73de2a0dff87a450d7b9c3dda90c1d6ec796ca88;hpb=b3d5a30f4d074053085693a8fc5381a4ebc41544 diff --git a/include/yaz/rpn2cql.h b/include/yaz/rpn2cql.h index 90798db..8491cee 100644 --- a/include/yaz/rpn2cql.h +++ b/include/yaz/rpn2cql.h @@ -33,10 +33,11 @@ #define RPN2CQL_H_INCLUDED #include #include +#include YAZ_BEGIN_CDECL -/** \brief transforms PQF given a CQL tree (from FILE) +/** \brief transforms RPN query to CQL output stream \param ct CQL transform handle \param pr print function \param client_data opaque data to be passed to print handler @@ -45,10 +46,23 @@ YAZ_BEGIN_CDECL \retval !=0 failure (error code) */ YAZ_EXPORT -int cql_transform_rpn2cql(cql_transform_t ct, - void (*pr)(const char *buf, void *client_data), - void *client_data, - Z_RPNQuery *q); +int cql_transform_rpn2cql_stream(cql_transform_t ct, + void (*pr)(const char *buf, void *client_data), + void *client_data, + Z_RPNQuery *q); + + +/** \brief transforms RPN query to CQL WRBUF + \param ct CQL transform handle + \param w WRBUF handle for result + \param q RPN Query + \retval 0 success + \retval !=0 failure (error code) + */ +YAZ_EXPORT +int cql_transform_rpn2cql_wrbuf(cql_transform_t ct, + WRBUF w, + Z_RPNQuery *q); YAZ_END_CDECL