From: Adam Dickmeiss Date: Thu, 1 Mar 2012 14:07:46 +0000 (+0100) Subject: Move yaz_record_conv_type to XML2-only area X-Git-Tag: v4.2.28~7 X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=commitdiff_plain;h=6bad90d4b022ea2276a83ecaccef42de13708d2d Move yaz_record_conv_type to XML2-only area Because it refers to xmlNode. --- diff --git a/include/yaz/record_conv.h b/include/yaz/record_conv.h index acf1c82..ad6dd9e 100644 --- a/include/yaz/record_conv.h +++ b/include/yaz/record_conv.h @@ -44,22 +44,6 @@ YAZ_BEGIN_CDECL /** record conversion handle */ typedef struct yaz_record_conv_struct *yaz_record_conv_t; -/** record conversion type */ -struct yaz_record_conv_type { - /** \brief internal; no need to set */ - struct yaz_record_conv_type *next; - - /** \brief construct and configure a type of ours */ - void * (*construct)(yaz_record_conv_t , const xmlNode *, const char *path, - WRBUF error_msg); - - /** \brief converts a record */ - int (*convert)(void *info, WRBUF record, WRBUF error_msg); - - /** \brief destroys our conversion handler */ - void (*destroy)(void *info); -}; - /** creates record handle \return record handle */ @@ -147,6 +131,23 @@ void yaz_record_conv_set_path(yaz_record_conv_t p, const char *path); \param p record conversion handle \param type info */ + +/** record conversion type */ +struct yaz_record_conv_type { + /** \brief internal; no need to set */ + struct yaz_record_conv_type *next; + + /** \brief construct and configure a type of ours */ + void * (*construct)(yaz_record_conv_t , const xmlNode *, const char *path, + WRBUF error_msg); + + /** \brief converts a record */ + int (*convert)(void *info, WRBUF record, WRBUF error_msg); + + /** \brief destroys our conversion handler */ + void (*destroy)(void *info); +}; + YAZ_EXPORT void yaz_record_conv_add_type(yaz_record_conv_t p, struct yaz_record_conv_type *type);