1 #ifndef MSP_STRINGS_ISO2022JP_H_
2 #define MSP_STRINGS_ISO2022JP_H_
8 class Iso2022Jp: public StringCodec
18 class Encoder: public StringCodec::Encoder
21 Encoder(ErrorMode em=THROW_ON_ERROR): StringCodec::Encoder(em), mode(ASCII) { }
22 void encode_char(wchar_t);
27 void switch_mode(Mode);
28 void append_replacement();
31 class Decoder: public StringCodec::Decoder
34 Decoder(ErrorMode =THROW_ON_ERROR);
35 void decode_char(const std::string &, std::string::const_iterator &);
39 StringCodec::Decoder *dec;
42 void switch_mode(Mode);
45 Encoder *create_encoder(ErrorMode em=THROW_ON_ERROR) const { return new Encoder(em); }
46 Decoder *create_decoder(ErrorMode em=THROW_ON_ERROR) const { return new Decoder(em); }