X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=include%2Fzebramap.h;h=db4343c65080afca75ed1f6f1394b80eb177e57d;hp=dc244ae1a53b4559e6f04f38b817bb9822c35081;hb=896b30853daabb6294afe8b0a2f74fa6d6e397d8;hpb=25aa9d21203318cca1927f906ab4f7370e43a5fe diff --git a/include/zebramap.h b/include/zebramap.h index dc244ae..db4343c 100644 --- a/include/zebramap.h +++ b/include/zebramap.h @@ -1,4 +1,4 @@ -/* $Id: zebramap.h,v 1.22 2007-01-22 18:15:03 adam Exp $ +/* $Id: zebramap.h,v 1.28 2007-12-07 14:09:09 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -28,62 +28,80 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA YAZ_BEGIN_CDECL -typedef struct zebra_maps *ZebraMaps; +typedef struct zebra_maps_s *zebra_maps_t; +typedef struct zebra_map *zebra_map_t; YAZ_EXPORT -ZebraMaps zebra_maps_open (Res res, const char *base_path, - const char *profile_path); +zebra_maps_t zebra_maps_open(Res res, const char *base_path, + const char *profile_path); YAZ_EXPORT -ZEBRA_RES zebra_maps_read_file(ZebraMaps zms, const char *fname); +ZEBRA_RES zebra_maps_read_file(zebra_maps_t zms, const char *fname); YAZ_EXPORT -void zebra_maps_close (ZebraMaps zm); +void zebra_maps_close(zebra_maps_t zm); YAZ_EXPORT -const char **zebra_maps_input (ZebraMaps zms, unsigned reg_id, - const char **from, int len, int first); +const char **zebra_maps_input(zebra_map_t zm, + const char **from, int len, int first); YAZ_EXPORT -const char **zebra_maps_search (ZebraMaps zms, unsigned reg_id, - const char **from, int len, int *q_map_match); +const char **zebra_maps_search(zebra_map_t zm, + const char **from, int len, int *q_map_match); YAZ_EXPORT -const char *zebra_maps_output(ZebraMaps, unsigned reg_id, const char **from); +const char *zebra_maps_output(zebra_map_t zm, const char **from); YAZ_EXPORT -int zebra_maps_attr (ZebraMaps zms, Z_AttributesPlusTerm *zapt, - unsigned *reg_id, char **search_type, char *rank_type, - int *complete_flag, int *sort_flag); +int zebra_maps_attr(zebra_maps_t zms, Z_AttributesPlusTerm *zapt, + const char **reg_id, char **search_type, char *rank_type, + int *complete_flag, int *sort_flag); YAZ_EXPORT -int zebra_maps_sort (ZebraMaps zms, Z_SortAttributes *sortAttributes, - int *numerical); +int zebra_maps_sort(zebra_maps_t zms, Z_SortAttributes *sortAttributes, + int *numerical); YAZ_EXPORT -int zebra_maps_is_complete (ZebraMaps zms, unsigned reg_id); +int zebra_maps_is_complete(zebra_map_t zm); YAZ_EXPORT -int zebra_maps_is_sort (ZebraMaps zms, unsigned reg_id); +int zebra_maps_is_sort(zebra_map_t zm); YAZ_EXPORT -int zebra_maps_is_index (ZebraMaps zms, unsigned reg_id); +int zebra_maps_is_index(zebra_map_t zm); YAZ_EXPORT -int zebra_maps_is_staticrank (ZebraMaps zms, unsigned reg_id); +int zebra_maps_is_staticrank(zebra_map_t zm); YAZ_EXPORT -int zebra_maps_is_alwaysmatches (ZebraMaps zms, unsigned reg_id); +int zebra_maps_is_alwaysmatches(zebra_map_t zm); YAZ_EXPORT -int zebra_maps_is_positioned (ZebraMaps zms, unsigned reg_id); +int zebra_maps_is_positioned(zebra_map_t zm); YAZ_EXPORT -int zebra_maps_is_first_in_field (ZebraMaps zms, unsigned reg_id); +int zebra_maps_is_icu(zebra_map_t zm); YAZ_EXPORT -WRBUF zebra_replace(ZebraMaps zms, unsigned reg_id, const char *ex_list, +int zebra_maps_is_first_in_field(zebra_map_t zm); + +YAZ_EXPORT +WRBUF zebra_replace(zebra_map_t zm, const char *ex_list, const char *input_str, int input_len); +YAZ_EXPORT +zebra_map_t zebra_map_get(zebra_maps_t zms, const char *id); + +YAZ_EXPORT +zebra_map_t zebra_map_get_or_add(zebra_maps_t zms, const char *id); + +YAZ_EXPORT +int zebra_map_tokenize_start(zebra_map_t zm, + const char *buf, size_t len); + +YAZ_EXPORT +int zebra_map_tokenize_next(zebra_map_t zm, + const char **result_buf, size_t *result_len); + YAZ_END_CDECL #endif