00001 #ifdef HAVE_CONFIG_H
00002 #include "config.h"
00003 #endif
00004
00005 #ifdef HAVE_RECODE
00006
00007 #include <stdio.h>
00008 #include <recode.h>
00009 #include <string>
00010
00012 class Recode
00013 {
00014 private:
00015 RECODE_OUTER outer;
00016 std::string err;
00017
00018 public:
00019 Recode()
00020 {
00021 outer = recode_new_outer(false);
00022 }
00023
00024 ~Recode()
00025 {
00026 recode_delete_outer( outer );
00027 }
00028
00029 std::string get_err() const
00030 { return err; }
00031
00032 bool convert( std::string in, std::string& out, std::string character_set );
00033 };
00034
00035 #endif