X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fcql.h;h=166ecb36c31d5699a65db90c82b732b0fd0db5d6;hp=84570e84fcac2ae984199a51c90823d37acb529b;hb=2788a4851b551e1a3efb320a2878b809f2d8a9d7;hpb=ee6ab2ee3a9ee1a8c65d7272ec7fba1d886f5af0 diff --git a/include/yaz/cql.h b/include/yaz/cql.h index 84570e8..166ecb3 100644 --- a/include/yaz/cql.h +++ b/include/yaz/cql.h @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2008 Index Data. + * Copyright (C) 1995-2009 Index Data. * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -24,7 +24,6 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* $Id: cql.h,v 1.20 2008-01-06 16:22:02 adam Exp $ */ /** \file cql.h \brief Header with public definitions about CQL. @@ -228,6 +227,12 @@ void cql_fputs(const char *buf, void *client_data); */ typedef struct cql_transform_t_ *cql_transform_t; +/** \brief creates a CQL transform handle + \returns transform handle or NULL for failure +*/ +YAZ_EXPORT +cql_transform_t cql_transform_create(void); + /** \brief creates a CQL transform handle from am opened file handle \param f file where transformation spec is read \returns transform handle or NULL for failure @@ -245,6 +250,19 @@ cql_transform_t cql_transform_open_FILE (FILE *f); YAZ_EXPORT cql_transform_t cql_transform_open_fname(const char *fname); + +/** \brief defines CQL transform pattern + \param ct CQL transform handle + \param pattern pattern string + \param value pattern value + \returns 0 for succes; -1 for failure +*/ +YAZ_EXPORT +int cql_transform_define_pattern(cql_transform_t ct, const char *pattern, + const char *value); + + + /** \brief destroys a CQL transform handle \param ct CQL transform handle */ @@ -301,6 +319,14 @@ int cql_transform_buf(cql_transform_t ct, YAZ_EXPORT int cql_transform_error(cql_transform_t ct, const char **addinfo); +/** \brief sets error and addinfo for transform + \param ct CQL transform handle + \param error error code + \param addinfo additional info + */ +YAZ_EXPORT +void cql_transform_set_error(cql_transform_t ct, int error, const char *addinfo); + /** \brief returns the CQL message corresponding to a given error code. \param code error code \returns text message