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