xapian-core  2.1.0
sbl-dispatch.h
Go to the documentation of this file.
1 
4 /* Warning: This file is generated by ./languages/collate-sbl - do not modify directly! */
5 /* Copyright (C) 2007,2012,2013,2015,2025 Olly Betts
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License as
9  * published by the Free Software Foundation; either version 2 of the
10  * License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, see
19  * <https://www.gnu.org/licenses/>.
20  */
21 
22 #ifndef XAPIAN_INCLUDED_SBL_DISPATCH_H
23 #define XAPIAN_INCLUDED_SBL_DISPATCH_H
24 
25 enum sbl_code {
26  NONE = 0,
27  ARABIC = 1,
28  ARMENIAN = 2,
29  BASQUE = 3,
30  CATALAN = 4,
31  CZECH = 5,
32  DANISH = 6,
33  DUTCH = 7,
36  ENGLISH = 10,
37  ESPERANTO = 11,
38  ESTONIAN = 12,
39  FINNISH = 13,
40  FRENCH = 14,
41  GERMAN = 15,
42  GREEK = 16,
43  HINDI = 17,
44  HUNGARIAN = 18,
45  INDONESIAN = 19,
46  IRISH = 20,
47  ITALIAN = 21,
48  LITHUANIAN = 22,
49  LOVINS = 23,
50  NEPALI = 24,
51  NORWEGIAN = 25,
52  PERSIAN = 26,
53  POLISH = 27,
54  PORTER = 28,
55  PORTUGUESE = 29,
56  ROMANIAN = 30,
57  RUSSIAN = 31,
58  SERBIAN = 32,
59  SESOTHO = 33,
60  SPANISH = 34,
61  SWEDISH = 35,
62  TAMIL = 36,
63  TURKISH = 37,
64  YIDDISH = 38
65 };
66 
67 static const unsigned char tab[] = {
68  18,
69 
70  1,0, (369&255),(369>>8), 1,0, (0&255),(0>>8), (163&255),(163>>8), (200&255),(200>>8), (264&255),(264>>8), (70&255),(70>>8),
71  (98&255),(98>>8), (129&255),(129>>8), 1,0, (43&255),(43>>8), 1,0, 1,0, (6&255),(6>>8), 1,0,
72  1,0, (23&255),(23>>8),
73 
74  (1 - 1),
75  NONE, 'n','o','n','e',
76 
77  (1 - 1),
78  DUTCH, 'k','r','a','a','i','j','_','p','o','h','l','m','a','n','n',
79 
80  (1 - 1),
81  EARLYMODERNENGLISH, 'e','a','r','l','y','m','o','d','e','r','n','e','n','g','l','i','s','h',
82 
83  (2 - 1),
84  DUTCH_PORTER, 'd','u','t','c','h','_','p','o','r','t','e','r',
85  EARLYMODERNENGLISH, 'e','a','r','l','y','e','n','g','l','i','s','h',
86 
87  (3 - 1),
88  ARMENIAN, 'a','r','m','e','n','i','a','n',
89  ESTONIAN, 'e','s','t','o','n','i','a','n',
90  ROMANIAN, 'r','o','m','a','n','i','a','n',
91 
92  (3 - 1),
93  ESPERANTO, 'e','s','p','e','r','a','n','t','o',
94  HUNGARIAN, 'h','u','n','g','a','r','i','a','n',
95  NORWEGIAN, 'n','o','r','w','e','g','i','a','n',
96 
97  (3 - 1),
98  INDONESIAN, 'i','n','d','o','n','e','s','i','a','n',
99  LITHUANIAN, 'l','i','t','h','u','a','n','i','a','n',
100  PORTUGUESE, 'p','o','r','t','u','g','u','e','s','e',
101 
102  (6 - 1),
103  CZECH, 'c','z','e','c','h',
104  DUTCH, 'd','u','t','c','h',
105  GREEK, 'g','r','e','e','k',
106  HINDI, 'h','i','n','d','i',
107  IRISH, 'i','r','i','s','h',
108  TAMIL, 't','a','m','i','l',
109 
110  (9 - 1),
111  ARABIC, 'a','r','a','b','i','c',
112  BASQUE, 'b','a','s','q','u','e',
113  DANISH, 'd','a','n','i','s','h',
114  FRENCH, 'f','r','e','n','c','h',
115  GERMAN, 'g','e','r','m','a','n',
116  LOVINS, 'l','o','v','i','n','s',
117  NEPALI, 'n','e','p','a','l','i',
118  POLISH, 'p','o','l','i','s','h',
119  PORTER, 'p','o','r','t','e','r',
120 
121  (13 - 1),
122  CATALAN, 'c','a','t','a','l','a','n',
123  ENGLISH, 'e','n','g','l','i','s','h',
124  FINNISH, 'f','i','n','n','i','s','h',
125  GERMAN, 'g','e','r','m','a','n','2',
126  ITALIAN, 'i','t','a','l','i','a','n',
127  PERSIAN, 'p','e','r','s','i','a','n',
128  RUSSIAN, 'r','u','s','s','i','a','n',
129  SERBIAN, 's','e','r','b','i','a','n',
130  SESOTHO, 's','e','s','o','t','h','o',
131  SPANISH, 's','p','a','n','i','s','h',
132  SWEDISH, 's','w','e','d','i','s','h',
133  TURKISH, 't','u','r','k','i','s','h',
134  YIDDISH, 'y','i','d','d','i','s','h',
135 
136  (36 - 1),
137  ARABIC, 'a','r',
138  CATALAN, 'c','a',
139  CZECH, 'c','s',
140  DANISH, 'd','a',
141  GERMAN, 'd','e',
142  GREEK, 'e','l',
143  ENGLISH, 'e','n',
144  ESPERANTO, 'e','o',
145  SPANISH, 'e','s',
146  ESTONIAN, 'e','t',
147  BASQUE, 'e','u',
148  PERSIAN, 'f','a',
149  FINNISH, 'f','i',
150  FRENCH, 'f','r',
151  IRISH, 'g','a',
152  HINDI, 'h','i',
153  HUNGARIAN, 'h','u',
154  ARMENIAN, 'h','y',
155  INDONESIAN, 'i','d',
156  ITALIAN, 'i','t',
157  LITHUANIAN, 'l','t',
158  NORWEGIAN, 'n','b',
159  NEPALI, 'n','e',
160  DUTCH, 'n','l',
161  NORWEGIAN, 'n','n',
162  NORWEGIAN, 'n','o',
163  POLISH, 'p','l',
164  PORTUGUESE, 'p','t',
165  ROMANIAN, 'r','o',
166  RUSSIAN, 'r','u',
167  SERBIAN, 's','r',
168  SESOTHO, 's','t',
169  SWEDISH, 's','v',
170  TAMIL, 't','a',
171  TURKISH, 't','r',
172  YIDDISH, 'y','i'
173 };
174 
175 #define SNOWBALL_DISPATCH \
176  case ARABIC: internal = new Xapian::Internal::Snowball::Arabic; return; \
177  case ARMENIAN: internal = new Xapian::Internal::Snowball::Armenian; return; \
178  case BASQUE: internal = new Xapian::Internal::Snowball::Basque; return; \
179  case CATALAN: internal = new Xapian::Internal::Snowball::Catalan; return; \
180  case CZECH: internal = new Xapian::Internal::Snowball::Czech; return; \
181  case DANISH: internal = new Xapian::Internal::Snowball::Danish; return; \
182  case DUTCH: internal = new Xapian::Internal::Snowball::Dutch; return; \
183  case DUTCH_PORTER: internal = new Xapian::Internal::Snowball::DutchPorter; return; \
184  case EARLYMODERNENGLISH: internal = new Xapian::Internal::Snowball::Earlymodernenglish; return; \
185  case ENGLISH: internal = new Xapian::Internal::Snowball::English; return; \
186  case ESPERANTO: internal = new Xapian::Internal::Snowball::Esperanto; return; \
187  case ESTONIAN: internal = new Xapian::Internal::Snowball::Estonian; return; \
188  case FINNISH: internal = new Xapian::Internal::Snowball::Finnish; return; \
189  case FRENCH: internal = new Xapian::Internal::Snowball::French; return; \
190  case GERMAN: internal = new Xapian::Internal::Snowball::German; return; \
191  case GREEK: internal = new Xapian::Internal::Snowball::Greek; return; \
192  case HINDI: internal = new Xapian::Internal::Snowball::Hindi; return; \
193  case HUNGARIAN: internal = new Xapian::Internal::Snowball::Hungarian; return; \
194  case INDONESIAN: internal = new Xapian::Internal::Snowball::Indonesian; return; \
195  case IRISH: internal = new Xapian::Internal::Snowball::Irish; return; \
196  case ITALIAN: internal = new Xapian::Internal::Snowball::Italian; return; \
197  case LITHUANIAN: internal = new Xapian::Internal::Snowball::Lithuanian; return; \
198  case LOVINS: internal = new Xapian::Internal::Snowball::Lovins; return; \
199  case NEPALI: internal = new Xapian::Internal::Snowball::Nepali; return; \
200  case NORWEGIAN: internal = new Xapian::Internal::Snowball::Norwegian; return; \
201  case PERSIAN: internal = new Xapian::Internal::Snowball::Persian; return; \
202  case POLISH: internal = new Xapian::Internal::Snowball::Polish; return; \
203  case PORTER: internal = new Xapian::Internal::Snowball::Porter; return; \
204  case PORTUGUESE: internal = new Xapian::Internal::Snowball::Portuguese; return; \
205  case ROMANIAN: internal = new Xapian::Internal::Snowball::Romanian; return; \
206  case RUSSIAN: internal = new Xapian::Internal::Snowball::Russian; return; \
207  case SERBIAN: internal = new Xapian::Internal::Snowball::Serbian; return; \
208  case SESOTHO: internal = new Xapian::Internal::Snowball::Sesotho; return; \
209  case SPANISH: internal = new Xapian::Internal::Snowball::Spanish; return; \
210  case SWEDISH: internal = new Xapian::Internal::Snowball::Swedish; return; \
211  case TAMIL: internal = new Xapian::Internal::Snowball::Tamil; return; \
212  case TURKISH: internal = new Xapian::Internal::Snowball::Turkish; return; \
213  case YIDDISH: internal = new Xapian::Internal::Snowball::Yiddish; return; \
214  case NONE: return;
215 
216 #define LANGSTRING "arabic armenian basque catalan czech danish dutch dutch_porter earlymodernenglish english esperanto estonian finnish french german greek hindi hungarian indonesian irish italian lithuanian lovins nepali norwegian persian polish porter portuguese romanian russian serbian sesotho spanish swedish tamil turkish yiddish"
217 
218 #endif
static const unsigned char tab[]
Definition: sbl-dispatch.h:67
sbl_code
Definition: sbl-dispatch.h:25
@ SPANISH
Definition: sbl-dispatch.h:60
@ INDONESIAN
Definition: sbl-dispatch.h:45
@ SESOTHO
Definition: sbl-dispatch.h:59
@ TURKISH
Definition: sbl-dispatch.h:63
@ GERMAN
Definition: sbl-dispatch.h:41
@ ESPERANTO
Definition: sbl-dispatch.h:37
@ LOVINS
Definition: sbl-dispatch.h:49
@ HUNGARIAN
Definition: sbl-dispatch.h:44
@ ARMENIAN
Definition: sbl-dispatch.h:28
@ DUTCH_PORTER
Definition: sbl-dispatch.h:34
@ ARABIC
Definition: sbl-dispatch.h:27
@ SERBIAN
Definition: sbl-dispatch.h:58
@ FINNISH
Definition: sbl-dispatch.h:39
@ GREEK
Definition: sbl-dispatch.h:42
@ DANISH
Definition: sbl-dispatch.h:32
@ YIDDISH
Definition: sbl-dispatch.h:64
@ NEPALI
Definition: sbl-dispatch.h:50
@ NORWEGIAN
Definition: sbl-dispatch.h:51
@ BASQUE
Definition: sbl-dispatch.h:29
@ RUSSIAN
Definition: sbl-dispatch.h:57
@ CZECH
Definition: sbl-dispatch.h:31
@ HINDI
Definition: sbl-dispatch.h:43
@ SWEDISH
Definition: sbl-dispatch.h:61
@ PERSIAN
Definition: sbl-dispatch.h:52
@ ROMANIAN
Definition: sbl-dispatch.h:56
@ PORTUGUESE
Definition: sbl-dispatch.h:55
@ NONE
Definition: sbl-dispatch.h:26
@ PORTER
Definition: sbl-dispatch.h:54
@ ESTONIAN
Definition: sbl-dispatch.h:38
@ TAMIL
Definition: sbl-dispatch.h:62
@ CATALAN
Definition: sbl-dispatch.h:30
@ POLISH
Definition: sbl-dispatch.h:53
@ ITALIAN
Definition: sbl-dispatch.h:47
@ EARLYMODERNENGLISH
Definition: sbl-dispatch.h:35
@ IRISH
Definition: sbl-dispatch.h:46
@ FRENCH
Definition: sbl-dispatch.h:40
@ LITHUANIAN
Definition: sbl-dispatch.h:48
@ ENGLISH
Definition: sbl-dispatch.h:36
@ DUTCH
Definition: sbl-dispatch.h:33