X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Ffacet.h;h=691024de9eb515c71d22ab2b22a6d46caec7fbec;hp=687ce548647863005abfe5c1a683d2123c368c2d;hb=47776291269d5c75e61a6d2475d411c458f7bef5;hpb=df0a3ba592afe51a91a54152c3add5d1b51604a8 diff --git a/include/yaz/facet.h b/include/yaz/facet.h index 687ce54..691024d 100644 --- a/include/yaz/facet.h +++ b/include/yaz/facet.h @@ -3,7 +3,9 @@ #define YAZ_FACET_H #include +#include #include +#include #include YAZ_BEGIN_CDECL @@ -46,6 +48,25 @@ void limitattr ( Z_AttributeElement *ae, struct attrvalues *av ); YAZ_EXPORT void facetattrs( Z_AttributeList *attributes, struct attrvalues *av ); +YAZ_EXPORT +Z_FacetList *extract_facet_request(ODR odr, Z_OtherInformation *search_input); + +YAZ_EXPORT +Z_Term *term_create(ODR odr, const char *cstr); + +YAZ_EXPORT +Z_FacetTerm* facet_term_create(ODR odr, Z_Term *term, int freq); + +YAZ_EXPORT +Z_FacetField* facet_field_create(ODR odr, Z_AttributeList *attributes, int num_terms); + +YAZ_EXPORT +void facet_field_term_set(ODR odr, Z_FacetField *field, Z_FacetTerm *facetTerm, int index); +YAZ_EXPORT +Z_FacetList* facet_list_create(ODR odr, int num_facets); + +YAZ_EXPORT +void facet_list_field_set(ODR odr, Z_FacetList *list, Z_FacetField *field, int index); #endif