00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef LIBANTHYDIC_H
00022 #define LIBANTHYDIC_H
00023
00024 #define ANTHY_DIC_UTIL_OK 0
00025
00026 #define ANTHY_DIC_UTIL_ERROR -1
00027
00028 #define ANTHY_DIC_UTIL_DUPLICATE -2
00029
00030 #define ANTHY_DIC_UTIL_INVALID -3
00031
00032 #include <QString>
00033
00034 class LibAnthyDic
00035 {
00036 public:
00037 LibAnthyDic();
00038 ~LibAnthyDic();
00039
00040 bool isAvailable() const;
00041
00042 void (*anthy_dic_util_init)(void);
00043 void (*anthy_dic_util_quit)(void);
00044 void (*anthy_dic_util_set_personality)(const char*);
00045 const char*(*anthy_dic_util_get_anthydir)(void);
00046 int (*anthy_dic_util_set_encoding)(int);
00047
00048 void (*anthy_priv_dic_delete)(void);
00049 int (*anthy_priv_dic_select_first_entry)(void);
00050 int (*anthy_priv_dic_select_next_entry)(void);
00051
00052 char*(*anthy_priv_dic_get_index)(char *buf, int len);
00053 int (*anthy_priv_dic_get_freq)(void);
00054 char*(*anthy_priv_dic_get_wtype)(char *buf, int len);
00055 char*(*anthy_priv_dic_get_word)(char *buf, int len);
00056
00057 int (*anthy_priv_dic_add_entry)(const char *yomi, const char *word, const char *wt, int freq);
00058
00059 private:
00060 class Private;
00061 Private *d;
00062 };
00063
00064 #endif // LIBANTHYDIC_H