aboutsummaryrefslogtreecommitdiffstats
path: root/src/charsetConverter_iconv.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2013-03-25 11:32:48 +0000
committerVincent Richard <[email protected]>2013-03-25 11:32:48 +0000
commit9d2703c376d2ee7501ed78be8c962203fbfd098f (patch)
tree5a5ae827813bb0e63105c0db90b2d5ec60ae9a2e /src/charsetConverter_iconv.cpp
parentPkg-config file changed back to "vmime.pc" (fixed issue #35). (diff)
downloadvmime-9d2703c376d2ee7501ed78be8c962203fbfd098f.tar.gz
vmime-9d2703c376d2ee7501ed78be8c962203fbfd098f.zip
Added support for charset conversion with ICU (thanks to Mehmet Bozkurt).
Diffstat (limited to 'src/charsetConverter_iconv.cpp')
-rw-r--r--src/charsetConverter_iconv.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/charsetConverter_iconv.cpp b/src/charsetConverter_iconv.cpp
index c5d3557e..43556298 100644
--- a/src/charsetConverter_iconv.cpp
+++ b/src/charsetConverter_iconv.cpp
@@ -21,6 +21,12 @@
// the GNU General Public License cover the whole combination.
//
+#include "vmime/config.hpp"
+
+
+#if VMIME_CHARSETCONV_LIB_IS_ICONV
+
+
#include "vmime/charsetConverter_iconv.hpp"
#include "vmime/exception.hpp"
@@ -82,6 +88,15 @@ namespace vmime
{
+// static
+ref <charsetConverter> charsetConverter::createGenericConverter
+ (const charset& source, const charset& dest,
+ const charsetConverterOptions& opts)
+{
+ return vmime::create <charsetConverter_iconv>(source, dest, opts);
+}
+
+
charsetConverter_iconv::charsetConverter_iconv
(const charset& source, const charset& dest, const charsetConverterOptions& opts)
: m_desc(NULL), m_source(source), m_dest(dest), m_options(opts)
@@ -433,3 +448,6 @@ void charsetFilteredOutputStream_iconv::flush()
} // vmime
+
+
+#endif // VMIME_CHARSETCONV_LIB_IS_ICONV