summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVidhoon Vishwanathan <vidhu2366@gmail.com>2013-07-20 13:47:37 +0000
committerVidhoon Vishwanathan <vidhu2366@gmail.com>2013-07-20 13:47:37 +0000
commitf84a83e8ae85efd11239d21bcacfe9924a1e0d02 (patch)
treeb0e3f48315725fe712db20417d68f26c194203b7
parenta8cf36d47511209f9580826c1e05e7a10e674374 (diff)
downloadenchant-f84a83e8ae85efd11239d21bcacfe9924a1e0d02.tar.gz
[COMPDICT] APIs for Composite Dictionary
This patch creates API stubs for all basic opertions to be performed on Composite dictionaries. They will be implemented as development progresses. List of APIs for reference: ->composite_dict_check ->composite_dict_suggest ->composite_dict_add_to_personal ->composite_dict_add_to_session ->composite_dict_store_replacement Signed-off-by: Vidhoon Viswanathan <vidhu2366@gmail.com> git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/branches/gsoc2013cdict@33277 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6
-rw-r--r--src/composite_provider.c82
1 files changed, 82 insertions, 0 deletions
diff --git a/src/composite_provider.c b/src/composite_provider.c
new file mode 100644
index 0000000..bc402ae
--- /dev/null
+++ b/src/composite_provider.c
@@ -0,0 +1,82 @@
+/* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/* enchant
+ * Copyright (C) 2003,2004 Dom Lachowicz
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02110-1301, USA.
+ *
+ * In addition, as a special exception, Dom Lachowicz
+ * gives permission to link the code of this program with
+ * non-LGPL Spelling Provider libraries (eg: a MSFT Office
+ * spell checker backend) and distribute linked combinations including
+ * the two. You must obey the GNU Lesser General Public License in all
+ * respects for all of the code used other than said providers. If you modify
+ * this file, you may extend this exception to your version of the
+ * file, but you are not obligated to do so. If you do not wish to
+ * do so, delete this exception statement from your version.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdarg.h>
+#include <glib.h>
+
+
+#include "enchant.h"
+#include "enchant-provider.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+static int
+composite_dict_check (EnchantDict * me, const char *const word, size_t len)
+{
+}
+
+static char **
+composite_dict_suggest (EnchantDict * me, const char *const word,
+ size_t len, size_t * out_n_suggs)
+{
+}
+
+static void
+composite_dict_add_to_personal (EnchantDict * me,
+ const char *const word, size_t len)
+{
+}
+
+static void
+composite_dict_add_to_session (EnchantDict * me,
+ const char *const word, size_t len)
+{
+}
+
+static void
+composite_dict_store_replacement (EnchantDict * me,
+ const char *const mis, size_t mis_len,
+ const char *const cor, size_t cor_len)
+{
+}
+
+EnchantDict *
+composite_provider_create_dict (GSList* list_of_dicts)
+{
+}
+
+#ifdef __cplusplus
+}
+#endif