]> git.lyx.org Git - lyx.git/blob - 3rdparty/hunspell/1.6.2/src/hunspell/baseaffix.hxx
Update internal Hunspell to latest release (1.6.2)
[lyx.git] / 3rdparty / hunspell / 1.6.2 / src / hunspell / baseaffix.hxx
1 /* ***** BEGIN LICENSE BLOCK *****
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * Copyright (C) 2002-2017 Németh László
5  *
6  * The contents of this file are subject to the Mozilla Public License Version
7  * 1.1 (the "License"); you may not use this file except in compliance with
8  * the License. You may obtain a copy of the License at
9  * http://www.mozilla.org/MPL/
10  *
11  * Software distributed under the License is distributed on an "AS IS" basis,
12  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13  * for the specific language governing rights and limitations under the
14  * License.
15  *
16  * Hunspell is based on MySpell which is Copyright (C) 2002 Kevin Hendricks.
17  *
18  * Contributor(s): David Einstein, Davide Prina, Giuseppe Modugno,
19  * Gianluca Turconi, Simon Brouwer, Noll János, Bíró Árpád,
20  * Goldman Eleonóra, Sarlós Tamás, Bencsáth Boldizsár, Halácsy Péter,
21  * Dvornik László, Gefferth András, Nagy Viktor, Varga Dániel, Chris Halls,
22  * Rene Engelhard, Bram Moolenaar, Dafydd Jones, Harri Pitkänen
23  *
24  * Alternatively, the contents of this file may be used under the terms of
25  * either the GNU General Public License Version 2 or later (the "GPL"), or
26  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27  * in which case the provisions of the GPL or the LGPL are applicable instead
28  * of those above. If you wish to allow use of your version of this file only
29  * under the terms of either the GPL or the LGPL, and not to allow others to
30  * use your version of this file under the terms of the MPL, indicate your
31  * decision by deleting the provisions above and replace them with the notice
32  * and other provisions required by the GPL or the LGPL. If you do not delete
33  * the provisions above, a recipient may use your version of this file under
34  * the terms of any one of the MPL, the GPL or the LGPL.
35  *
36  * ***** END LICENSE BLOCK ***** */
37
38 #ifndef BASEAFF_HXX_
39 #define BASEAFF_HXX_
40
41 #include <string>
42
43 class AffEntry {
44  private:
45   AffEntry(const AffEntry&);
46   AffEntry& operator=(const AffEntry&);
47
48  public:
49   AffEntry()
50       : numconds(0),
51         opts(0),
52         aflag(0),
53         morphcode(0),
54         contclass(NULL),
55         contclasslen(0) {}
56   virtual ~AffEntry();
57   std::string appnd;
58   std::string strip;
59   unsigned char numconds;
60   char opts;
61   unsigned short aflag;
62   union {
63     char conds[MAXCONDLEN];
64     struct {
65       char conds1[MAXCONDLEN_1];
66       char* conds2;
67     } l;
68   } c;
69   char* morphcode;
70   unsigned short* contclass;
71   short contclasslen;
72 };
73
74 #endif