swinputmeth.h

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