X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Frecord_conv.h;h=ad6dd9e380ab374bd3c80ee83e9e374b162756d1;hp=acf1c82901cad25d11ee46eba7cc95a6135a6879;hb=6bad90d4b022ea2276a83ecaccef42de13708d2d;hpb=95b69dabd857fa3342a71df2be123333b42c8da2 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);