Collatinus  11.3
irregs.h
Aller à la documentation de ce fichier.
1 /* irregs.h
2  *
3  * This file is part of COLLATINUS.
4  *
5  * COLLATINUS is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * COLLATINVS is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with COLLATINUS; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * © Yves Ouvrard, 2009 - 2016
20  */
21 
22 #ifndef IRREGS_H
23 #define IRREGS_H
24 
25 #include <QList>
26 #include <QString>
27 #include <QStringList>
28 
29 #include "lemCore.h"
30 #include "ch.h"
31 #include "lemme.h"
32 #include "modele.h"
33 
34 #include <QDebug>
35 
36 class LemCore;
37 class Lemme;
38 
43 class Irreg : public QObject
44 {
45  Q_OBJECT
46 
47  private:
48  bool _exclusif;
49  QString _gr;
50  QString _grq;
53  QList<int> _morphos;
55  public:
56  Irreg(QString l, QObject* parent = 0);
57  bool exclusif();
58  QString gr();
59  QString grq();
60  Lemme* lemme();
61  QList<int> morphos();
62 };
63 
64 #endif
QList< int > _morphos
liste des morphos (entiers) pour cette forme et ce lemme
Definition: irregs.h:53
QString gr()
Graphie ramiste sans diacritique.
Definition: irregs.cpp:81
bool exclusif()
True si le lemme est exclusif, c'est à dire si la forme régulière calculée par le modèle est inusitée...
Definition: irregs.cpp:75
La classe Lemme décrit les lemmes.
Definition: lemme.h:64
bool _exclusif
booléen qui signale que cette forme remplace la forme régulière
Definition: irregs.h:48
Irreg(QString l, QObject *parent=0)
Constructeur de la classe Irreg.
Definition: irregs.cpp:52
Lemme * _lemme
pointeur vers le lemme
Definition: irregs.h:52
La classe LemCore est le noyau de lemmatisation.
Definition: lemCore.h:118
QString _gr
forme irrégulière sans quantité
Definition: irregs.h:49
QList< int > morphos()
liste des numéros de morphos que peut prendre l'irrégulier, en tenant compte des quantités.
Definition: irregs.cpp:101
La classe Irreg décrit les formes irrégulières dans la flexion d'un lemme.
Definition: irregs.h:43
QString _grq
forme irrégulière avec ses quantités
Definition: irregs.h:50
LemCore * _lemCore
pointeur vers le noyau de lemmatisation
Definition: irregs.h:51
Lemme * lemme()
Le lemme de l'irrégulier.
Definition: irregs.cpp:93
QString grq()
Graphie ramiset avec diacritiques.
Definition: irregs.cpp:87