X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fcclp.h;h=24930f3d41015c564a0e262fea69c677a153ae9b;hp=a45052d469bccc6b6970d875f87e39de29780084;hb=2979c8fc3b5c53c06facad850dcae09645b43044;hpb=de80462103c0fc554c8fa40827894f92fa9d8fe6 diff --git a/src/cclp.h b/src/cclp.h index a45052d..24930f3 100644 --- a/src/cclp.h +++ b/src/cclp.h @@ -2,9 +2,13 @@ * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: cclp.h,v 1.1 2007-04-25 20:52:19 adam Exp $ + * $Id: cclp.h,v 1.5 2007-05-01 12:22:11 adam Exp $ */ +/** + * \file cclp.h + * \brief CCL header with private definitions + */ #include #define CCL_TOK_EOL 0 @@ -20,6 +24,7 @@ #define CCL_TOK_NOT 10 #define CCL_TOK_SET 11 +typedef struct ccl_qualifier *ccl_qualifier_t; /** CCL token */ struct ccl_token { @@ -48,13 +53,13 @@ struct ccl_parser { CCL_bibset bibset; /** names of and operator */ - char *ccl_token_and; + const char **ccl_token_and; /** names of or operator */ - char *ccl_token_or; + const char **ccl_token_or; /** names of not operator */ - char *ccl_token_not; + const char **ccl_token_not; /** names of set operator */ - char *ccl_token_set; + const char **ccl_token_set; /** 1=CCL parser is case sensitive, 0=case insensitive */ int ccl_case_sensitive; }; @@ -84,6 +89,15 @@ struct ccl_rpn_node *ccl_parser_find_token(CCL_parser cclp, struct ccl_token *list); +YAZ_EXPORT +ccl_qualifier_t ccl_qual_search(CCL_parser cclp, const char *name, + size_t name_len, int seq); + +YAZ_EXPORT +struct ccl_rpn_attr *ccl_qual_get_attr(ccl_qualifier_t q); + +YAZ_EXPORT +const char *ccl_qual_get_name(ccl_qualifier_t q); /* * Local variables: