|
1 /******* BEGIN LICENSE BLOCK ******* |
|
2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
|
3 * |
|
4 * The contents of this file are subject to the Mozilla Public License Version |
|
5 * 1.1 (the "License"); you may not use this file except in compliance with |
|
6 * the License. You may obtain a copy of the License at |
|
7 * http://www.mozilla.org/MPL/ |
|
8 * |
|
9 * Software distributed under the License is distributed on an "AS IS" basis, |
|
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
|
11 * for the specific language governing rights and limitations under the |
|
12 * License. |
|
13 * |
|
14 * The Initial Developers of the Original Code are Kevin Hendricks (MySpell) |
|
15 * and László Németh (Hunspell). Portions created by the Initial Developers |
|
16 * are Copyright (C) 2002-2005 the Initial Developers. All Rights Reserved. |
|
17 * |
|
18 * Contributor(s): László Németh (nemethl@gyorsposta.hu) |
|
19 * Caolan McNamara (caolanm@redhat.com) |
|
20 * |
|
21 * Alternatively, the contents of this file may be used under the terms of |
|
22 * either the GNU General Public License Version 2 or later (the "GPL"), or |
|
23 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), |
|
24 * in which case the provisions of the GPL or the LGPL are applicable instead |
|
25 * of those above. If you wish to allow use of your version of this file only |
|
26 * under the terms of either the GPL or the LGPL, and not to allow others to |
|
27 * use your version of this file under the terms of the MPL, indicate your |
|
28 * decision by deleting the provisions above and replace them with the notice |
|
29 * and other provisions required by the GPL or the LGPL. If you do not delete |
|
30 * the provisions above, a recipient may use your version of this file under |
|
31 * the terms of any one of the MPL, the GPL or the LGPL. |
|
32 * |
|
33 ******* END LICENSE BLOCK *******/ |
|
34 |
|
35 /* string replacement list class */ |
|
36 #ifndef _REPLIST_HXX_ |
|
37 #define _REPLIST_HXX_ |
|
38 |
|
39 #include "hunvisapi.h" |
|
40 |
|
41 #include "w_char.hxx" |
|
42 |
|
43 class LIBHUNSPELL_DLL_EXPORTED RepList |
|
44 { |
|
45 protected: |
|
46 replentry ** dat; |
|
47 int size; |
|
48 int pos; |
|
49 |
|
50 public: |
|
51 RepList(int n); |
|
52 ~RepList(); |
|
53 |
|
54 int get_pos(); |
|
55 int add(char * pat1, char * pat2); |
|
56 replentry * item(int n); |
|
57 int near(const char * word); |
|
58 int match(const char * word, int n); |
|
59 int conv(const char * word, char * dest); |
|
60 }; |
|
61 #endif |