X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fcql.h;h=fe3b7d4eb80391c6b252fa9c10c6e79262e9e98f;hb=6f7757087a49db5fb3fa4f3b12b8b67ebbbe3aa3;hp=bf881879010286d856991d63ba672981cecab881;hpb=b3d5a30f4d074053085693a8fc5381a4ebc41544;p=yaz-moved-to-github.git diff --git a/include/yaz/cql.h b/include/yaz/cql.h index bf88187..fe3b7d4 100644 --- a/include/yaz/cql.h +++ b/include/yaz/cql.h @@ -227,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 @@ -244,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 */