- Encoder *create_encoder() const { return new Encoder; }
- Decoder *create_decoder() const { return new Decoder; }
+ virtual const char *get_name() const { return "JIS X 0208"; }
+
+ virtual Encoder *create_encoder(ErrorMode em=THROW_ON_ERROR) const { return new Encoder(em); }
+ virtual Decoder *create_decoder(ErrorMode em=THROW_ON_ERROR) const { return new Decoder(em); }
+};
+
+struct Kuten
+{
+ unsigned short ku;
+ unsigned short ten;
+
+ Kuten(): ku(0), ten(0) { }
+ operator bool() { return ku!=0 && ten!=0; }