Collatinus  11.3
Fonctions membres publiques | Fonctions membres publiques statiques | Attributs privés | Attributs privés statiques | Liste de tous les membres
Référence de la classe Modele

La classe Modele contient les désinences associées aux paradigmes de flexion. Plus de détails...

#include <modele.h>

Graphe de collaboration de Modele:
Collaboration graph
[légende]

Fonctions membres publiques

 Modele (QStringList ll, LemCore *parent=0)
 Constructeur de la classe modèle. Plus de détails...
 
bool absent (int a)
 Renvoie true si la morpho de rang a n'existe pas dans le modèle. Plus de détails...
 
QList< int > absents ()
 Retourne la liste des numéros des morphos absentes. Plus de détails...
 
QList< int > clesR ()
 Liste des numéros de radicaux utilisés, et rangés dans la map _genRadicaux. Plus de détails...
 
Desinenceclone (Desinence *d)
 Crée une Désinence copiée sur la désinence d. Plus de détails...
 
bool deja (int m)
 Renvoie true si le modèle a déjà une désinence avec la morpho de rang m. Plus de détails...
 
QList< Desinence * > desinences (int d)
 Renvoie la liste des désinence de morpho d du modèle. Plus de détails...
 
QList< Desinence * > desinences ()
 Renvoie toutes les désinences du modèle. Plus de détails...
 
bool estUn (QString m)
 Renvoie true si le modèle se nomme m, ou si l'un de ses ancêtres se nomme m. Plus de détails...
 
QString genRadical (int r)
 générateur d'un radical Plus de détails...
 
QString gr ()
 Nom du modèle. Plus de détails...
 
QList< int > morphos ()
 Liste des numéros des désinences définies par le modèle. Plus de détails...
 
QChar pos ()
 Retourne la catégorie du modèle, en utilisant les ancêtres du modèle. Plus de détails...
 

Fonctions membres publiques statiques

static QList< int > listeI (QString l)
 conversion d'une chaine de caractère en liste d'entiers Plus de détails...
 

Attributs privés

QList< int > _absents
 Liste des morphos absentes du modèle. Plus de détails...
 
QMultiMap< int, Desinence * > _desinences
 Liste des désinences du modèle. Plus de détails...
 
QMap< int, QString > _genRadicaux
 Générateurs des radicaux du modèle. Plus de détails...
 
QString _gr
 Nom du modèle. Plus de détails...
 
LemCore_lemCore
 Un pointeur vers le noyau de lemmatisation. Plus de détails...
 
Modele_pere
 Un pointeur vers le père du modèle. Plus de détails...
 
QChar _pos
 POS associé au modèle. Plus de détails...
 
QString _suf
 Suffixe à ajouter aux désinences du père. Plus de détails...
 

Attributs privés statiques

static QStringList const cles
 ensemble des clefs utilisées dans la descriptions des modèles Plus de détails...
 

Description détaillée

La classe Modele contient les désinences associées aux paradigmes de flexion.

Documentation des constructeurs et destructeur

Modele::Modele ( QStringList  ll,
LemCore parent = 0 
)

Constructeur de la classe modèle.

Paramètres
ll: liste de chaines de caractères
parent: pointeur vers le noyau de lemmatisation, LemCore

Chaque item de la liste ll est constitué de champs séparés par le caractère ':'. Le premier champ est un mot clé (voir Modele::cles). Pour le format du fichier data/modeles.la, consulter la documentation utilisateur.

Documentation des fonctions membres

bool Modele::absent ( int  a)

Renvoie true si la morpho de rang a n'existe pas dans le modèle.

Certains substantifs n'ont pas de singulier, certains verbes n'ont pas de passif. Pour afficher correctement la flexion, il faut savoir quelles analyses morphologiques ne sont pas utilisées pour ce modèle.

QList< int > Modele::absents ( )

Retourne la liste des numéros des morphos absentes.

QList< int > Modele::clesR ( )

Liste des numéros de radicaux utilisés, et rangés dans la map _genRadicaux.

Desinence * Modele::clone ( Desinence d)

Crée une Désinence copiée sur la désinence d.

bool Modele::deja ( int  m)

Renvoie true si le modèle a déjà une désinence avec la morpho de rang m.

Cette fonction permet de savoir s'il faut aller chercher la désinence de morpho m chez le modèle père.

QList< Desinence * > Modele::desinences ( int  d)

Renvoie la liste des désinence de morpho d du modèle.

QList< Desinence * > Modele::desinences ( )

Renvoie toutes les désinences du modèle.

bool Modele::estUn ( QString  m)

Renvoie true si le modèle se nomme m, ou si l'un de ses ancêtres se nomme m.

QString Modele::genRadical ( int  r)

générateur d'un radical

Paramètres
rest le numéro du radical.
Renvoie
une chaîne permettant de calculer un radical à partir de la forme canonique d'un lemme.
QString Modele::gr ( )

Nom du modèle.

QList< int > Modele::listeI ( QString  l)
static

conversion d'une chaine de caractère en liste d'entiers

Paramètres
l: la chaine initiale
Renvoie
la liste des entiers contenus dans la chaine

Fonction importante permettant de renvoyer une liste d'entiers à partir d'une chaîne l. La chaîne est une liste de sections séparées par des virgules. Une section peut être soit un entier, soit un intervalle d'entiers. On donne alors les limites inférieure et supérieure de l'intervale, séparées par le caractère '-'. Les limites sont incluses.

Nombreux exemples d'intervalles dans le fichier data/modeles.la.

QList< int > Modele::morphos ( )

Liste des numéros des désinences définies par le modèle.

QChar Modele::pos ( )

Retourne la catégorie du modèle, en utilisant les ancêtres du modèle.

Documentation des données membres

QList<int> Modele::_absents
private

Liste des morphos absentes du modèle.

QMultiMap<int, Desinence *> Modele::_desinences
private

Liste des désinences du modèle.

QMap<int, QString> Modele::_genRadicaux
private

Générateurs des radicaux du modèle.

QString Modele::_gr
private

Nom du modèle.

LemCore* Modele::_lemCore
private

Un pointeur vers le noyau de lemmatisation.

Modele* Modele::_pere
private

Un pointeur vers le père du modèle.

QChar Modele::_pos
private

POS associé au modèle.

QString Modele::_suf
private

Suffixe à ajouter aux désinences du père.

QStringList const Modele::cles
staticprivate
Valeur initiale :
= QStringList() << "modele"
<< "pere"
<< "des"
<< "des+"
<< "R"
<< "abs"
<< "suf"
<< "sufd"
<< "abs+"
<< "pos"

ensemble des clefs utilisées dans la descriptions des modèles


La documentation de cette classe a été générée à partir des fichiers suivants :