00001
00010 #ifndef SWINPUTMETHOD_H
00011 #define SWINPUTMETHOD_H
00012
00013 #include <defs.h>
00014 SWORD_NAMESPACE_START
00015
00016 class SWDLLEXPORT 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