X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fyaz%2Ffacet.h;h=691024de9eb515c71d22ab2b22a6d46caec7fbec;hb=47776291269d5c75e61a6d2475d411c458f7bef5;hp=4d832511ba99ba97c17c56ab108c3c3ea78f3f2f;hpb=4c97c44fba095f26c8bee204fbdab63d1a249bc2;p=yaz-moved-to-github.git diff --git a/include/yaz/facet.h b/include/yaz/facet.h index 4d83251..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,4 +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