X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Frecord_conv.h;h=0bbca68b01764f64bcf1ea7a9fece6ad0c011f58;hb=bb832e89b91e9e5fdac2e5e3ec577b903ed284cd;hp=1ffae60fef5005cd038283725730ea8e26af25f9;hpb=a0e27aac0589d493172c73f6660b844fc6460d7c;p=yaz-moved-to-github.git diff --git a/include/yaz/record_conv.h b/include/yaz/record_conv.h index 1ffae60..0bbca68 100644 --- a/include/yaz/record_conv.h +++ b/include/yaz/record_conv.h @@ -23,7 +23,7 @@ * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. * - * $Id: record_conv.h,v 1.1 2006-05-02 20:47:45 adam Exp $ + * $Id: record_conv.h,v 1.4 2006-05-07 14:48:24 adam Exp $ */ /** * \file record_conv.h @@ -34,6 +34,7 @@ #define YAZ_RECORD_CONV_H #include +#include #include YAZ_BEGIN_CDECL @@ -51,47 +52,48 @@ YAZ_EXPORT yaz_record_conv_t yaz_record_conv_create(void); */ YAZ_EXPORT void yaz_record_conv_destroy(yaz_record_conv_t p); - /** configures record conversion \param p record conversion handle \param node xmlNode pointer (root element of XML config) \retval 0 success \retval -1 failure + + On failure, use yaz_record_conv_get_error to get error string. \verbatim - + \endverbatim \verbatim - + \endverbatim - For retrieval (ignore here): - \verbatim - - - MARCXML - - - - - - - - \endverbatim + */ YAZ_EXPORT int yaz_record_conv_configure(yaz_record_conv_t p, const void *node); +/** performs record conversion + \param p record conversion handle + \param input_record_buf input record buffer + \param input_record_len length of input record buffer + \param output_record resultint record (WRBUF string) + \retval 0 success + \retval -1 failure + + On failure, use yaz_record_conv_get_error to get error string. +*/ +YAZ_EXPORT +int yaz_record_conv_record(yaz_record_conv_t p, const char *input_record_buf, + size_t input_record_len, + WRBUF output_record); /** returns error string (for last error) \param p record conversion handle @@ -100,6 +102,14 @@ int yaz_record_conv_configure(yaz_record_conv_t p, const void *node); YAZ_EXPORT const char *yaz_record_conv_get_error(yaz_record_conv_t p); + +/** set path for opening stylesheets etc. + \param p record conversion handle + \param path file path (UNIX style with : / Windows with ;) +*/ +YAZ_EXPORT +void yaz_record_conv_set_path(yaz_record_conv_t p, const char *path); + YAZ_END_CDECL #endif