xapian-core  2.0.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  DANISH = 5,
32  DUTCH = 6,
35  ENGLISH = 9,
36  ESPERANTO = 10,
37  ESTONIAN = 11,
38  FINNISH = 12,
39  FRENCH = 13,
40  GERMAN = 14,
41  GREEK = 15,
42  HINDI = 16,
43  HUNGARIAN = 17,
44  INDONESIAN = 18,
45  IRISH = 19,
46  ITALIAN = 20,
47  LITHUANIAN = 21,
48  LOVINS = 22,
49  NEPALI = 23,
50  NORWEGIAN = 24,
51  POLISH = 25,
52  PORTER = 26,
53  PORTUGUESE = 27,
54  ROMANIAN = 28,
55  RUSSIAN = 29,
56  SERBIAN = 30,
57  SPANISH = 31,
58  SWEDISH = 32,
59  TAMIL = 33,
60  TURKISH = 34,
61  YIDDISH = 35
62 };
63 
64 static const unsigned char tab[] = {
65  15,
66 
67  1,0, (327&255),(327>>8), 1,0, (0&255),(0>>8), (78&255),(78>>8), (174&255),(174>>8), (238&255),(238>>8), (50&255),(50>>8),
68  (109&255),(109>>8), (140&255),(140>>8), 1,0, (23&255),(23>>8), 1,0, 1,0, (6&255),(6>>8),
69 
70  (1 - 1),
71  NONE, 'n','o','n','e',
72 
73  (1 - 1),
74  DUTCH, 'k','r','a','a','i','j','_','p','o','h','l','m','a','n','n',
75 
76  (2 - 1),
77  DUTCH_PORTER, 'd','u','t','c','h','_','p','o','r','t','e','r',
78  EARLYENGLISH, 'e','a','r','l','y','e','n','g','l','i','s','h',
79 
80  (3 - 1),
81  ARMENIAN, 'a','r','m','e','n','i','a','n',
82  ESTONIAN, 'e','s','t','o','n','i','a','n',
83  ROMANIAN, 'r','o','m','a','n','i','a','n',
84 
85  (5 - 1),
86  DUTCH, 'd','u','t','c','h',
87  GREEK, 'g','r','e','e','k',
88  HINDI, 'h','i','n','d','i',
89  IRISH, 'i','r','i','s','h',
90  TAMIL, 't','a','m','i','l',
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  (9 - 1),
103  ARABIC, 'a','r','a','b','i','c',
104  BASQUE, 'b','a','s','q','u','e',
105  DANISH, 'd','a','n','i','s','h',
106  FRENCH, 'f','r','e','n','c','h',
107  GERMAN, 'g','e','r','m','a','n',
108  LOVINS, 'l','o','v','i','n','s',
109  NEPALI, 'n','e','p','a','l','i',
110  POLISH, 'p','o','l','i','s','h',
111  PORTER, 'p','o','r','t','e','r',
112 
113  (11 - 1),
114  CATALAN, 'c','a','t','a','l','a','n',
115  ENGLISH, 'e','n','g','l','i','s','h',
116  FINNISH, 'f','i','n','n','i','s','h',
117  GERMAN, 'g','e','r','m','a','n','2',
118  ITALIAN, 'i','t','a','l','i','a','n',
119  RUSSIAN, 'r','u','s','s','i','a','n',
120  SERBIAN, 's','e','r','b','i','a','n',
121  SPANISH, 's','p','a','n','i','s','h',
122  SWEDISH, 's','w','e','d','i','s','h',
123  TURKISH, 't','u','r','k','i','s','h',
124  YIDDISH, 'y','i','d','d','i','s','h',
125 
126  (33 - 1),
127  ARABIC, 'a','r',
128  CATALAN, 'c','a',
129  DANISH, 'd','a',
130  GERMAN, 'd','e',
131  GREEK, 'e','l',
132  ENGLISH, 'e','n',
133  ESPERANTO, 'e','o',
134  SPANISH, 'e','s',
135  ESTONIAN, 'e','t',
136  BASQUE, 'e','u',
137  FINNISH, 'f','i',
138  FRENCH, 'f','r',
139  IRISH, 'g','a',
140  HINDI, 'h','i',
141  HUNGARIAN, 'h','u',
142  ARMENIAN, 'h','y',
143  INDONESIAN, 'i','d',
144  ITALIAN, 'i','t',
145  LITHUANIAN, 'l','t',
146  NORWEGIAN, 'n','b',
147  NEPALI, 'n','e',
148  DUTCH, 'n','l',
149  NORWEGIAN, 'n','n',
150  NORWEGIAN, 'n','o',
151  POLISH, 'p','l',
152  PORTUGUESE, 'p','t',
153  ROMANIAN, 'r','o',
154  RUSSIAN, 'r','u',
155  SERBIAN, 's','r',
156  SWEDISH, 's','v',
157  TAMIL, 't','a',
158  TURKISH, 't','r',
159  YIDDISH, 'y','i'
160 };
161 
162 #define SNOWBALL_DISPATCH \
163  case ARABIC: internal = new Xapian::Internal::Snowball::Arabic; return; \
164  case ARMENIAN: internal = new Xapian::Internal::Snowball::Armenian; return; \
165  case BASQUE: internal = new Xapian::Internal::Snowball::Basque; return; \
166  case CATALAN: internal = new Xapian::Internal::Snowball::Catalan; return; \
167  case DANISH: internal = new Xapian::Internal::Snowball::Danish; return; \
168  case DUTCH: internal = new Xapian::Internal::Snowball::Dutch; return; \
169  case DUTCH_PORTER: internal = new Xapian::Internal::Snowball::DutchPorter; return; \
170  case EARLYENGLISH: internal = new Xapian::Internal::Snowball::Earlyenglish; return; \
171  case ENGLISH: internal = new Xapian::Internal::Snowball::English; return; \
172  case ESPERANTO: internal = new Xapian::Internal::Snowball::Esperanto; return; \
173  case ESTONIAN: internal = new Xapian::Internal::Snowball::Estonian; return; \
174  case FINNISH: internal = new Xapian::Internal::Snowball::Finnish; return; \
175  case FRENCH: internal = new Xapian::Internal::Snowball::French; return; \
176  case GERMAN: internal = new Xapian::Internal::Snowball::German; return; \
177  case GREEK: internal = new Xapian::Internal::Snowball::Greek; return; \
178  case HINDI: internal = new Xapian::Internal::Snowball::Hindi; return; \
179  case HUNGARIAN: internal = new Xapian::Internal::Snowball::Hungarian; return; \
180  case INDONESIAN: internal = new Xapian::Internal::Snowball::Indonesian; return; \
181  case IRISH: internal = new Xapian::Internal::Snowball::Irish; return; \
182  case ITALIAN: internal = new Xapian::Internal::Snowball::Italian; return; \
183  case LITHUANIAN: internal = new Xapian::Internal::Snowball::Lithuanian; return; \
184  case LOVINS: internal = new Xapian::Internal::Snowball::Lovins; return; \
185  case NEPALI: internal = new Xapian::Internal::Snowball::Nepali; return; \
186  case NORWEGIAN: internal = new Xapian::Internal::Snowball::Norwegian; return; \
187  case POLISH: internal = new Xapian::Internal::Snowball::Polish; return; \
188  case PORTER: internal = new Xapian::Internal::Snowball::Porter; return; \
189  case PORTUGUESE: internal = new Xapian::Internal::Snowball::Portuguese; return; \
190  case ROMANIAN: internal = new Xapian::Internal::Snowball::Romanian; return; \
191  case RUSSIAN: internal = new Xapian::Internal::Snowball::Russian; return; \
192  case SERBIAN: internal = new Xapian::Internal::Snowball::Serbian; return; \
193  case SPANISH: internal = new Xapian::Internal::Snowball::Spanish; return; \
194  case SWEDISH: internal = new Xapian::Internal::Snowball::Swedish; return; \
195  case TAMIL: internal = new Xapian::Internal::Snowball::Tamil; return; \
196  case TURKISH: internal = new Xapian::Internal::Snowball::Turkish; return; \
197  case YIDDISH: internal = new Xapian::Internal::Snowball::Yiddish; return; \
198  case NONE: return;
199 
200 #define LANGSTRING "arabic armenian basque catalan danish dutch dutch_porter earlyenglish english esperanto estonian finnish french german greek hindi hungarian indonesian irish italian lithuanian lovins nepali norwegian polish porter portuguese romanian russian serbian spanish swedish tamil turkish yiddish"
201 
202 #endif
static const unsigned char tab[]
Definition: sbl-dispatch.h:64
sbl_code
Definition: sbl-dispatch.h:25
@ SPANISH
Definition: sbl-dispatch.h:57
@ INDONESIAN
Definition: sbl-dispatch.h:44
@ TURKISH
Definition: sbl-dispatch.h:60
@ GERMAN
Definition: sbl-dispatch.h:40
@ ESPERANTO
Definition: sbl-dispatch.h:36
@ LOVINS
Definition: sbl-dispatch.h:48
@ HUNGARIAN
Definition: sbl-dispatch.h:43
@ ARMENIAN
Definition: sbl-dispatch.h:28
@ DUTCH_PORTER
Definition: sbl-dispatch.h:33
@ ARABIC
Definition: sbl-dispatch.h:27
@ SERBIAN
Definition: sbl-dispatch.h:56
@ FINNISH
Definition: sbl-dispatch.h:38
@ GREEK
Definition: sbl-dispatch.h:41
@ DANISH
Definition: sbl-dispatch.h:31
@ YIDDISH
Definition: sbl-dispatch.h:61
@ EARLYENGLISH
Definition: sbl-dispatch.h:34
@ NEPALI
Definition: sbl-dispatch.h:49
@ NORWEGIAN
Definition: sbl-dispatch.h:50
@ BASQUE
Definition: sbl-dispatch.h:29
@ RUSSIAN
Definition: sbl-dispatch.h:55
@ HINDI
Definition: sbl-dispatch.h:42
@ SWEDISH
Definition: sbl-dispatch.h:58
@ ROMANIAN
Definition: sbl-dispatch.h:54
@ PORTUGUESE
Definition: sbl-dispatch.h:53
@ NONE
Definition: sbl-dispatch.h:26
@ PORTER
Definition: sbl-dispatch.h:52
@ ESTONIAN
Definition: sbl-dispatch.h:37
@ TAMIL
Definition: sbl-dispatch.h:59
@ CATALAN
Definition: sbl-dispatch.h:30
@ POLISH
Definition: sbl-dispatch.h:51
@ ITALIAN
Definition: sbl-dispatch.h:46
@ IRISH
Definition: sbl-dispatch.h:45
@ FRENCH
Definition: sbl-dispatch.h:39
@ LITHUANIAN
Definition: sbl-dispatch.h:47
@ ENGLISH
Definition: sbl-dispatch.h:35
@ DUTCH
Definition: sbl-dispatch.h:32