#ifndef ARABICA_UTF8ISO88591_CODECVT_H #define ARABICA_UTF8ISO88591_CODECVT_H #include #if(_MSC_VER < 1300) namespace std { typedef ::mbstate_t mbstate_t; } #endif class utf8iso88591codecvt : public std::codecvt { protected: virtual ~utf8iso88591codecvt() { } virtual result do_out(std::mbstate_t&, const char* from, const char* from_end, const char*& from_next, char* to, char* to_limit, char*& to_next) const; virtual result do_in(std::mbstate_t&, const char* from, const char* from_end, const char*& from_next, char* to, char* to_limit, char*& to_next) const; virtual result do_unshift(std::mbstate_t&, char*, char*, char*&) const; virtual int do_encoding() const throw() { return 0; } virtual bool do_always_noconv() const throw() { return false; } virtual int do_length(const std::mbstate_t&, const char* from, const char* end, size_t max) const; virtual int do_max_length() const throw() { return 3; } }; // class utf8iso88591codecvt #endif