+#if YAZ_HAVE_XML2
+/** record conversion type */
+struct yaz_record_conv_type {
+ /** \brief pointer to next type ; NULL for last */
+ struct yaz_record_conv_type *next;
+
+ /** \brief construct and configure a type of ours */
+ void * (*construct)(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);
+};
+