Fix memory leak issues
[platform/core/uifw/anthy.git] / src-util / rkhelper.h
1 /* 
2  * Funded by IPA̤Ƨ¥½¥Õ¥È¥¦¥§¥¢ÁϤ»ö¶È 2001
3  * Copyright (C) 2001-2002 UGAWA Tomoharu
4  */
5
6 #ifndef RKHELPER_H_INCLUDE
7 #define RKHELPER_H_INCLUDE
8
9 #define RKOPT_US 0
10 #define RKOPT_JP 1
11
12 enum {
13   RKMAP_ASCII, RKMAP_SHIFT_ASCII,
14   RKMAP_HIRAGANA, RKMAP_KATAKANA,
15   RKMAP_WASCII, RKMAP_HANKAKU_KANA,
16   NR_RKMAP
17 };
18
19 #define RK_OPTION_SYMBOL  0
20 #define RK_OPTION_TOGGLE  1
21 #define RK_OPTION_ERROR  -1
22
23 struct rk_option;
24
25 /* rk_option¤Î½é´ü²½¤ÈÊѹ¹ */
26 struct rk_option *anthy_input_create_rk_option(void);
27 int anthy_input_free_rk_option(struct rk_option *opt);
28 int anthy_input_do_edit_rk_option(struct rk_option* opt, int map,
29                                   const char* from, const char* to, const char *follow);
30 int anthy_input_do_edit_toggle_option(struct rk_option *opt, char toggle);
31 int anthy_input_do_clear_rk_option(struct rk_option *opt, int enable_default);
32
33 /* rk_map¤ÎÀ¸À® */
34 struct rk_map* make_rkmap_ascii(struct rk_option* opt);
35 struct rk_map* make_rkmap_wascii(struct rk_option* opt);
36 struct rk_map* make_rkmap_shiftascii(struct rk_option* opt);
37 struct rk_map* make_rkmap_hiragana(struct rk_option* opt);
38 struct rk_map* make_rkmap_katakana(struct rk_option* opt);
39 struct rk_map* make_rkmap_hankaku_kana(struct rk_option* opt);
40
41 #endif /* RKHELPER_H_INCLUDE */