summaryrefslogtreecommitdiff
path: root/vapi/enchant.vapi
diff options
context:
space:
mode:
Diffstat (limited to 'vapi/enchant.vapi')
-rw-r--r--vapi/enchant.vapi34
1 files changed, 34 insertions, 0 deletions
diff --git a/vapi/enchant.vapi b/vapi/enchant.vapi
new file mode 100644
index 000000000..1d7ea93ff
--- /dev/null
+++ b/vapi/enchant.vapi
@@ -0,0 +1,34 @@
+[CCode (cname_prefix = "enchant_", cheader_filename = "enchant.h")]
+namespace Enchant {
+ public static delegate void BrokerDescribeFn (string provider_name, string provider_desc, string provider_dll_file, pointer user_data);
+ public static delegate void DictDescribeFn (string lang_tag, string provider_name, string provider_desc, string provider_file, pointer user_data);
+
+ [CCode (free_function = "enchant_broker_free")]
+ public class Broker {
+ [CCode (cname = "enchant_broker_init")]
+ public Broker ();
+
+ public weak Dict request_dict (weak string! tag); // FIXME integrate with memory manager
+ public weak Dict request_pwl_dict (weak string! pwl); // FIXME integrate with memory manager
+ public void free_dict (Dict! dict); // FIXME integrate with memory manager
+ public int dict_exists (weak string! tag);
+ public void set_ordering (weak string! tag, weak string! ordering);
+ public void describe (BrokerDescribeFn fn, pointer user_data = null);
+ public void list_dicts (DictDescribeFn fn, pointer user_data = null);
+ public weak string! get_error ();
+ }
+
+ public class Dict {
+ public int check (weak string! word, long len = -1);
+ public weak string[] suggest (weak string! word, long len = -1); // FIXME integrate with memory manager
+ [NoArrayLength ()]
+ public void free_string_list (weak string[] string_list); // FIXME integrate with memory manager
+ public void add_to_session (weak string! word, long len = -1);
+ public int is_in_session (weak string! word, long len = -1);
+ public void store_replacement (weak string! mis, long mis_len, weak string! cor, long cor_len);
+ public void add_to_pwl (weak string! word, long len = -1);
+ public void describe (DictDescribeFn fn, pointer user_data = null);
+ [NoArrayLength ()]
+ public weak string! get_error ();
+ }
+}