version 0.2.8
[fms.git] / include / charsetconverter.h
diff --git a/include/charsetconverter.h b/include/charsetconverter.h
new file mode 100644 (file)
index 0000000..61209d8
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef _charset_converter_\r
+#define _charset_converter_\r
+\r
+#include <iconv.h>\r
+#include <string>\r
+\r
+class CharsetConverter\r
+{\r
+public:\r
+       CharsetConverter();\r
+       CharsetConverter(const std::string &fromcharset, const std::string &tocharset);\r
+       ~CharsetConverter();\r
+       \r
+       const bool SetConversion(const std::string &fromcharset, const std::string &tocharset);\r
+       \r
+       const bool Convert(const std::string &input, std::string &output);\r
+\r
+private:\r
+\r
+       iconv_t m_iconv;\r
+       std::string m_fromcharset;\r
+       std::string m_tocharset;\r
+\r
+};\r
+\r
+#endif // _charset_converter_\r