X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fzebramap.h;h=52d6949e319f34ab23f0a7332a58d0433f369c7f;hb=2bbf1f29c1033d567e27ab16b72542eaa5b4a36e;hp=678ff949cf5caa60220eb1775992241b3083e830;hpb=6f7dfe3c3f09f7104c1ae7616c9d207edeab308d;p=idzebra-moved-to-github.git diff --git a/include/zebramap.h b/include/zebramap.h index 678ff94..52d6949 100644 --- a/include/zebramap.h +++ b/include/zebramap.h @@ -1,8 +1,5 @@ -/* $Id: zebramap.h,v 1.25 2007-10-30 19:17:15 adam Exp $ - Copyright (C) 1995-2007 - Index Data ApS - -This file is part of the Zebra server. +/* This file is part of the Zebra server. + Copyright (C) 2004-2013 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -38,6 +35,9 @@ YAZ_EXPORT ZEBRA_RES zebra_maps_read_file(zebra_maps_t zms, const char *fname); YAZ_EXPORT +void zebra_maps_define_default_sort(zebra_maps_t zms); + +YAZ_EXPORT void zebra_maps_close(zebra_maps_t zm); YAZ_EXPORT @@ -79,6 +79,9 @@ YAZ_EXPORT int zebra_maps_is_positioned(zebra_map_t zm); YAZ_EXPORT +int zebra_maps_is_icu(zebra_map_t zm); + +YAZ_EXPORT int zebra_maps_is_first_in_field(zebra_map_t zm); YAZ_EXPORT @@ -86,10 +89,19 @@ 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, unsigned reg_id); +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 -zebra_map_t zebra_map_get_or_add(zebra_maps_t zms, unsigned reg_id); +int zebra_map_tokenize_next(zebra_map_t zm, + const char **result_buf, size_t *result_len, + const char **display_buf, size_t *display_len); YAZ_END_CDECL @@ -97,6 +109,7 @@ YAZ_END_CDECL /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab