20 #ifndef MPD_ICU_CONVERTER_HXX
21 #define MPD_ICU_CONVERTER_HXX
28 #define HAVE_ICU_CONVERTER
29 #elif defined(HAVE_ICONV)
31 #define HAVE_ICU_CONVERTER
34 #ifdef HAVE_ICU_CONVERTER
54 UConverter *
const converter;
56 IcuConverter(UConverter *_converter):converter(_converter) {}
57 #elif defined(HAVE_ICONV)
58 const iconv_t to_utf8, from_utf8;
60 IcuConverter(iconv_t _to, iconv_t _from)
61 :to_utf8(_to), from_utf8(_from) {}
67 #elif defined(HAVE_ICONV)
70 iconv_close(from_utf8);
77 static IcuConverter *Create(
const char *charset);
A string pointer whose memory is managed by this class.