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.