X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fyaz-cql2rpn.cpp;fp=src%2Fyaz-cql2rpn.cpp;h=d61d34c397072f553c3b8bb4faf00619e9702f2d;hb=3c714ed0d987533fedde0747836ac0f30fdd0b11;hp=7e1900c1d7a8afa66e87b04541f70b8bb476d717;hpb=64579d7f330f966ed5dbd3af26f50507f0b86530;p=yazpp-moved-to-github.git diff --git a/src/yaz-cql2rpn.cpp b/src/yaz-cql2rpn.cpp index 7e1900c..d61d34c 100644 --- a/src/yaz-cql2rpn.cpp +++ b/src/yaz-cql2rpn.cpp @@ -11,6 +11,7 @@ #include #include #include +#include using namespace yazpp_1; @@ -40,6 +41,20 @@ bool Yaz_cql2rpn::parse_spec_file(const char *fname, int *error) return m_transform ? true : false; } +int Yaz_cql2rpn::rpn2cql_transform(Z_RPNQuery *q, WRBUF cql, ODR o, + char **addinfop) +{ + int r = cql_transform_rpn2cql_wrbuf(m_transform, cql, q); + *addinfop = 0; + if (r) + { + const char *addinfo = 0; + r = cql_transform_error(m_transform, &addinfo); + *addinfop = odr_strdup_null(o, addinfo); + } + return r; +} + int Yaz_cql2rpn::query_transform(const char *cql_query, Z_RPNQuery **rpnquery, ODR o, char **addinfop)