00001 00010 #ifndef SWINPUTMETHOD_H 00011 #define SWINPUTMETHOD_H 00012 00013 class SWInputMethod { 00014 00015 private: 00016 int state; 00017 00018 protected: 00019 virtual void setState(int state); 00020 00021 public: 00022 SWInputMethod(); 00023 virtual ~SWInputMethod() {} 00024 00025 virtual int *translate(char in) = 0; 00026 virtual int getState(); 00027 virtual void clearState(); 00028 }; 00029 00030 #endif