Propriété d'un objet. More...
#include "cogitant/propertyset.h"
Classes | |
class | ExtendedValue |
Une valeur (autre qu'un type simple) pouvant être utilisée dans une propriété. More... | |
class | ExtendedValueEmpty |
Une classe permettant de représenter une valeur spéciale (et vide) dans une propriété. More... | |
Public Types | |
typedef unsigned short | Type |
Type de propriété. More... | |
Public Member Functions | |
Constructeurs - destructeur. | |
Property () | |
Constructeur par défaut. More... | |
Property (Type t, void *ptr) | |
Constructeur pour une valeur de type pointeur. More... | |
Property (Type t, unsigned int val) | |
Constructeur pour une valeur entière. More... | |
Property (Type t, std::string const &s) | |
Constructeur pour une valeur chaîne. More... | |
Property (Type t, std::vector< iSet > const &tab) | |
Constructeur pour un tableau d'identificateurs. More... | |
Property (Type t, ExtendedValue const &e) | |
Constructeur pour une valeur de propriété étendue. More... | |
Property (std::string const &t, std::string const &v) | |
Constructeur pour un type de propriété non standard. More... | |
Property (iSet v, PropertySet const &pset) | |
Constructeur pour un type de propriété non standard. More... | |
Property (Property const &c) | |
Constructeur par recopie. More... | |
~Property () | |
Destructeur. More... | |
Modifications. | |
void | setPtrVoid (void *ptr) |
Fixe la valeur de la propriété. More... | |
void | setInt (unsigned int val) |
Fixe la valeur de la propriété. More... | |
void | setString (std::string const &s) |
Fixe la valeur de la propriété. More... | |
void | setPSet (iSet v, PropertySet const &pset) |
Fixe la valeur de la propriété. More... | |
void | setVectorISet (std::vector< iSet > const &stab) |
Fixe la valeur de la propriété. More... | |
void | setExtended (ExtendedValue const &e) |
Fixe la valeur de la propriété. More... | |
std::vector< iSet > & | getVectorISet () |
Valeur de propriété sous forme de tableau d'identificateurs. More... | |
Static Public Attributes | |
Type de propriétés. | |
Le type donné entre parenthèses est celui de la valeur. Pour chacun des types de propriétés décrites ici, le nom de la propriété utilisé pour le stockage est précisé. Ce nom de stockage est utilisé par les opérations d'entrées sorties BCGCT et CoGXML pour stocker et relire les propriétés. Par exemple, pour stocker la propriété DISPLAY_POS_X, le nom de stockage est
| |
static const Type | UNDEFINED |
Type de propriété non défini. More... | |
static const Type | LABEL |
Intitulé d'un type de concept, de relation, d'emboîtement, marqueur individuel. More... | |
static const Type | IDENTIFIER |
Identificateur d'un objet qui le repère de façon unique dans un fichier. More... | |
static const Type | COMMENT |
Commentaire. More... | |
static const Type | COMMENT_INDEX |
Index correspondant à la description de l'objet dans un fichier annexe. More... | |
static const Type | DESCRIPTION |
Description de l'intitulé. More... | |
static const Type | COREFERENCE_LABEL |
Etiquette de la classe de coréférence. More... | |
static const Type | COLOR |
Couleur d'un sommet d'un graphe. More... | |
static const Type | GRAPH_NAME |
Nom du graphe (Graph: xxx; en BCGCT). More... | |
static const Type | GRAPH_NATURE |
Nature du graphe (Nature: xxx; en BCGCT). More... | |
static const Type | GRAPH_SET |
Ensemble du graphe (Set: xxx; en BCGCT). More... | |
static const Type | GRAPH_INDIVIDUAL_NODEPOINTER |
Sommet du graphe contenant la tête d'un graphe individuel (Pointer: xxx; en BCGCT). More... | |
static const Type | SUPPORT_NAME |
Nom du support (Support: xxx; en BCGCT). More... | |
static const Type | ENVIRONMENT_NAME |
Nom de l'environnement (uniquement utilisé dans le serveur). More... | |
static const Type | FILE_VERSION |
Version du format du fichier analysé et de l'opération de lecture/écriture. More... | |
static const Type | FILE_APPLICATION |
Application à l'origine du fichier. More... | |
static const Type | FILE_COGXML_USELABEL |
Utilisation des intitulés ou des identificateurs pour la sortie CoGXML. More... | |
static const Type | FILE_ENCODING |
Encodage du fichier. More... | |
static const Type | INTERNAL_P1 |
Propriété à usage interne. More... | |
static const Type | INTERNAL_P2 |
Propriété à usage interne. More... | |
static const Type | INDIRECT |
Le type de propriété ne fait pas partie des types standards. More... | |
static const Type | UNUSED |
Premier type de propriété non réservé pour la bibliothèque. More... | |
static const Type | MAXVALUE |
Dernier type de propriété utilisable. More... | |
Types de propriétés graphiques. | |
static const Type | DISPLAY_FIGURE |
Type de figure. More... | |
static const Type | DISPLAY_FONT_SIZE |
Taille de la police. More... | |
static const Type | DISPLAY_FONT_NAME |
Type de la police. More... | |
static const Type | DISPLAY_FONT_EXTNAME |
Nom de la police. More... | |
static const Type | DISPLAY_FONT_STYLE |
Style. More... | |
static const Type | DISPLAY_FONT_COLOR |
Couleur du texte. More... | |
static const Type | DISPLAY_PEN_WIDTH |
Épaisseur du trait. More... | |
static const Type | DISPLAY_PEN_COLOR |
Couleur du trait. More... | |
static const Type | DISPLAY_PEN_STYLE |
Style de trait. More... | |
static const Type | DISPLAY_PEN_ARROWS |
Style des flèches. More... | |
static const Type | DISPLAY_BRUSH_STYLE |
Style de remplissage. More... | |
static const Type | DISPLAY_BRUSH_COLOR |
Couleur du fond. More... | |
static const Type | DISPLAY_MARGIN_X |
Marge (interne) horizontale. More... | |
static const Type | DISPLAY_MARGIN_Y |
Marge (interne) verticale. More... | |
static const Type | DISPLAY_TEXT_HALIGN |
Alignement de texte intérieur. More... | |
static const Type | DISPLAY_TEXT_VALIGN |
Alignement de texte intérieur. More... | |
static const Type | DISPLAY_TEXT_OVERRIDE |
Texte remplacant l'étiquette par défaut. More... | |
static const Type | DISPLAY_POS_X |
Position (X). More... | |
static const Type | DISPLAY_POS_Y |
Position (Y). More... | |
static const Type | DISPLAY_SIZE_W |
Largeur. More... | |
static const Type | DISPLAY_SIZE_H |
Hauteur. More... | |
static const Type | DISPLAY_SIZE_AUTO |
Taille calculée automatiquement (en fonction des fils). More... | |
static const Type | DISPLAY_SELECTED |
Élement sélectionné. | |
static const Type | DISPLAY_ERROR |
Élement dans l'état "erreur". | |
static const Type | DISPLAY_HIDDEN |
Élément caché. | |
static const Type | DISPLAY_GRID_X |
Grille sur la position des éléments (X). More... | |
static const Type | DISPLAY_GRID_Y |
Grille sur la position des éléments (Y). More... | |
static const Type | DISPLAY_GRID_W |
Grille sur la taille des éléments (X). More... | |
static const Type | DISPLAY_GRID_H |
Grille sur la taille des éléments (X). More... | |
static const Type | DISPLAY_RELATION_LABLINK |
Étiquetage des arêtes liées à un sommet relation. | |
static const Type | DISPLAY_CONCEPT_COMPLETELABEL |
Étiquetage complet des sommets concepts (avec sortie systématique du "*"). | |
static const Type | DISPLAY_EDITOR_HISTORY |
Nombre d'étapes conservées dans l'historique de l'éditeur. | |
Type de valeurs de propriétés. | |
enum | ValueType { VT_PTR, VT_UNSIGNEDINT, VT_STRING, VT_VECTORISET, VT_INDIRECTSTRING, VT_INDIRECTPSET, VT_EXTENDED } |
Accesseurs. | |
Type | type () const |
Type de la propriété. More... | |
std::string | typeString () const |
Type de la propriété pour les propriétés non standard. More... | |
ValueType | valueType () const |
Type de la valeur de propriété. More... | |
void * | getPtrVoid () const |
Valeur de propriété sous forme de pointeur. More... | |
unsigned int | getInt () const |
Valeur de propriété sous forme d'entier. More... | |
std::string const & | getString () const |
Valeur de propriété sous forme de chaîne. More... | |
std::vector< iSet > const & | getVectorISet () const |
Valeur de propriété sous forme de tableau d'identificateurs. More... | |
iSet | getPSetValue () const |
Valeur de propriété entière stockée avec un ensemble de propriétés. More... | |
PropertySet const & | getPSet () const |
Valeur de propriété sous forme d'ensemble de propriétés. More... | |
ExtendedValue const & | getExtended () const |
Valeur de propriété sous forme d'ExtendedValue. More... | |
bool | isType (Type t) const |
Teste si la propriété est du type passé. More... | |
bool | isType (std::string const &t) const |
Teste si la propriété est du type passé. More... | |
std::string | toString () const |
Transformation en chaîne de caractères. More... | |
static ValueType | valueTypeOfType (Type t) |
Type de valeur correspondant (normalement) à un type. More... | |
Opérateurs. | |
Property & | operator= (const Property &p) |
Affectation. More... | |
bool | operator== (const Property &p) const |
Comparaison. More... | |
bool | operator!= (const Property &p) const |
Comparaison. More... | |
std::ostream & | operator<< (std::ostream &out, Property const &c) |
Sortie. More... | |
Propriété d'un objet.
Une propriété d'un objet est un couple type de propriété (Property::Type) - valeur. La valeur pouvant être de plusieurs types, le type de valeur doit être représenté (Property::ValueType), la valeur elle-même est représentée par une union entre plusieurs types. Certains types de valeurs sont gérés directement dans la classe Property pour des raisons d'efficacité. Toutefois, il est possible de rajouter des types de valeurs en définissant de nouvelles sous-classes de Property::ExtendedValue. La classe Property ne comporte aucune méthode virtuelle pour des raisons d'occupation mémoire. Il est impossible de modifier le type d'une propriété. Seul le type de valeur et la valeur peuvent être modifiés. Les méthodes de cette classe modifient le type de valeur automatiquement.
typedef unsigned short cogitant::Property::Type |
Type de propriété.
cogitant::Property::Property | ( | ) |
Constructeur par défaut.
Le type de la propriété est initialisé à Property::UNDEFINED et la valeur est un Property::VT_PTR NULL
.
cogitant::Property::Property | ( | Type | t, |
void * | ptr | ||
) |
Constructeur pour une valeur de type pointeur.
t | type de propriété. |
ptr | pointeur stocké dans la propriété (l'objet pointé ne sera pas détruit quand la propriété sera détruite). |
cogitant::Property::Property | ( | Type | t, |
unsigned int | val | ||
) |
Constructeur pour une valeur entière.
t | type de propriété. |
val | valeur entière positive stockée dans la propriété. |
cogitant::Property::Property | ( | Type | t, |
std::string const & | s | ||
) |
Constructeur pour une valeur chaîne.
t | type de propriété. |
s | chaîne de caractères stockée dans la propriété (une copie est stockée dans la propriété, cette copie est détruite quand la propriété est détruite). |
Constructeur pour un tableau d'identificateurs.
t | type de propriété. |
tab | tableau d'identificateurs stocké dans la propriété (une copie est stockée dans la propriété, cette copie est détruite quand la propriété est détruite). |
cogitant::Property::Property | ( | Type | t, |
ExtendedValue const & | e | ||
) |
Constructeur pour une valeur de propriété étendue.
t | type de propriété |
e | valeur étendue. Une copie (créée par ExtendedValue::clone()) est stockée dans la propriété. Cette copie sera détruite quand la propriété est détruite. |
cogitant::Property::Property | ( | std::string const & | t, |
std::string const & | v | ||
) |
Constructeur pour un type de propriété non standard.
t | type de propriété non standard. |
v | valeur de la propriété. |
cogitant::Property::Property | ( | iSet | v, |
PropertySet const & | pset | ||
) |
Constructeur pour un type de propriété non standard.
v | valeur supplémentaire. |
pset | ensemble de propriétés liées à la valeur (une copie de pset est créée). |
cogitant::Property::Property | ( | Property const & | c | ) |
Constructeur par recopie.
cogitant::Property::~Property | ( | ) |
Destructeur.
ExtendedValue const& cogitant::Property::getExtended | ( | ) | const |
Valeur de propriété sous forme d'ExtendedValue.
unsigned int cogitant::Property::getInt | ( | ) | const |
Valeur de propriété sous forme d'entier.
PropertySet const& cogitant::Property::getPSet | ( | ) | const |
Valeur de propriété sous forme d'ensemble de propriétés.
iSet cogitant::Property::getPSetValue | ( | ) | const |
Valeur de propriété entière stockée avec un ensemble de propriétés.
void* cogitant::Property::getPtrVoid | ( | ) | const |
Valeur de propriété sous forme de pointeur.
std::string const& cogitant::Property::getString | ( | ) | const |
Valeur de propriété sous forme de chaîne.
std::vector<iSet>& cogitant::Property::getVectorISet | ( | ) |
Valeur de propriété sous forme de tableau d'identificateurs.
std::vector<iSet> const& cogitant::Property::getVectorISet | ( | ) | const |
Valeur de propriété sous forme de tableau d'identificateurs.
bool cogitant::Property::isType | ( | Type | t | ) | const |
Teste si la propriété est du type passé.
bool cogitant::Property::isType | ( | std::string const & | t | ) | const |
Teste si la propriété est du type passé.
bool cogitant::Property::operator!= | ( | const Property & | p | ) | const |
Comparaison.
bool cogitant::Property::operator== | ( | const Property & | p | ) | const |
Comparaison.
void cogitant::Property::setExtended | ( | ExtendedValue const & | e | ) |
Fixe la valeur de la propriété.
void cogitant::Property::setInt | ( | unsigned int | val | ) |
Fixe la valeur de la propriété.
void cogitant::Property::setPSet | ( | iSet | v, |
PropertySet const & | pset | ||
) |
Fixe la valeur de la propriété.
void cogitant::Property::setPtrVoid | ( | void * | ptr | ) |
Fixe la valeur de la propriété.
void cogitant::Property::setString | ( | std::string const & | s | ) |
Fixe la valeur de la propriété.
void cogitant::Property::setVectorISet | ( | std::vector< iSet > const & | stab | ) |
Fixe la valeur de la propriété.
std::string cogitant::Property::toString | ( | ) | const |
Transformation en chaîne de caractères.
Retourne le couple (type, valeur) sous une forme affichable (mais pas très lisible, car très simple).
|
inline |
Type de la propriété.
References CGTDLLEXPORT, and cogitant::operator<<().
std::string cogitant::Property::typeString | ( | ) | const |
Type de la propriété pour les propriétés non standard.
ValueType cogitant::Property::valueType | ( | ) | const |
Type de la valeur de propriété.
Type de valeur correspondant (normalement) à un type.
|
friend |
Sortie.
|
static |
Couleur d'un sommet d'un graphe.
Cette propriétés est utilisée dans les graphes colorés tels que les contraintes. La couleur est codée sous la forme d'un entier. Une contrainte est un graphe bicoloré dans lequel la condition est de couleur 0 et l'obligation / interdiction de couleur 1. Cette propriété n'a rien à voir avec les propriétés DISPLAY_xxx qui servent à représenter l'apparence graphique des objets. Nom de stockage : color
.
(unsigned int)
|
static |
Commentaire.
Nom de stockage : CO
. (string*)
|
static |
Index correspondant à la description de l'objet dans un fichier annexe.
Cette propriété peut être utilisée pour stocker un commentaire sous la forme d'un entier de façon plus intelligente que par le propriété COMMENT. (unsigned int).
|
static |
Etiquette de la classe de coréférence.
Attention: cette étiquette est un identificateur et ne doit donc pas contenir de caractères spéciaux tels que espace, guillemet, crochets, etc. Il est donc préférable de se restreindre à a..zA..Z0..9
pour cet identificateur. Il est à noter qu'il est préférable de laisser les méthodes de la classe Graph nommer les classes de coréférence.
(string*)
|
static |
Description de l'intitulé.
Nom de stockage : descr
. (string*) Comme la propriété LABEL, la propriété DESCRIPTION peut être donnée dans différentes langues.
|
static |
Couleur du fond.
Couleur de remplissage, selon le codage habituel. Nom de stockage : bc
. (cogitantdisplay::Color).
|
static |
Style de remplissage.
0 : Transparent, 1 : Rempli (dans ce cas, voir la propriété BRUSH_COLOR pour la couleur de remplissage). Nom de stockage : bs
. (cogitantdisplay::Brush::BrushStyle).
|
static |
Type de figure.
Valeurs : 0 : Rectangle, 1 : Rectangle arrondi, 2 : Ellipse, 3 : Ligne, 4 : Polygone, 5 : Ligne. Nom de stockage : gf
. (cogitantdisplay::Figure::Style)
|
static |
Couleur du texte.
Rouge sur 2 octets (poids fort), vert sur 2 octets, bleu sur 2 octets (poids faible). Attention, cette propriété est stockée en décimal dans les fichiers et non en hexadécimal. Nom de stockage : fc
. (cogitantdisplay::Color).
|
static |
Nom de la police.
Il s'agit du nom de la police, ce nom n'est donc pas portable et dépend des polices installées sur le système. Nom de stockage : fe
. (string).
|
static |
Type de la police.
Type de police standard : 0 : Helvetica, 1 : Times, 2 : Courier, 3 : Script, 4 : Autre. Si la valeur est 3, la propriété DISPLAY_FONT_EXT_NAME doit être donnée. Nom de stockage : fn
. (cogitantdisplay::FontName::FontNameStandard).
|
static |
Taille de la police.
Nom de stockage : fh
.
|
static |
Style.
Combinaison booléenne de valeurs pour le style (gras, italique, souligné). Nom de stockage : fs
. (cogitantdisplay::FontStyle).
|
static |
Grille sur la taille des éléments (X).
Nom de stockage : eh
. (cogitantdisplay::Coord).
|
static |
Grille sur la taille des éléments (X).
Nom de stockage : ew
. (cogitantdisplay::Coord).
|
static |
Grille sur la position des éléments (X).
Définie uniquement sur les objets de haut niveau (tel que graphe, mais pas des concepts, etc., car la grille est la même pour tous les éléments d'un dessin). Nom de stockage : ex
. (cogitantdisplay::Coord).
|
static |
Grille sur la position des éléments (Y).
Nom de stockage : ey
. (cogitantdisplay::Coord).
|
static |
Marge (interne) horizontale.
Zone intilisée à l'intérieur de la figure, à droite et à gauche. Nom de stockage : mx
. (cogitantdisplay::Coord).
|
static |
Marge (interne) verticale.
Zone intilisée à l'intérieur de la figure, en bas et en haut. Nom de stockage : my
. (cogitantdisplay::Coord).
|
static |
Style des flèches.
0 : Pas de flèche, 1 : Flèche côté origine (sommet relation), 2 : Flèxhe côté extrémité (sommet concept). Nom de stockage : pa
. (int).
|
static |
Couleur du trait.
Rouge sur 2 octets (poids fort), vert sur 2 octets, bleu sur 2 octets (poids faible). Attention, cette propriété est stockée en décimal dans les fichiers et non en hexadécimal. Nom de stockage : pc
. (cogitantdisplay::Color).
|
static |
Style de trait.
Valeurs : 0 : Normal, 1 : Pointillés, 2 : Tirets, 3 : Tirets longs. Nom de stockage : ps
. (cogitantdisplay::Pen::PenStyle).
|
static |
Épaisseur du trait.
Nom de stockage : pw
. (cogitantdisplay::PenWidth).
|
static |
Position (X).
Nom de stockage : gx
. (cogitantdisplay::Coord).
|
static |
Position (Y).
Nom de stockage : gy
. (cogitantdisplay::Coord).
|
static |
Taille calculée automatiquement (en fonction des fils).
0 : non (dans ce cas, DISPLAY_SIZE_W et DISPLAY_SIZE_H doivent être présentes, ou 1 : oui. Nom de stockage : ga
. (int).
|
static |
Hauteur.
Nom de stockage : gh
. (cogitantdisplay::Coord).
|
static |
Largeur.
Nom de stockage : gw
. (cogitantdisplay::Coord).
|
static |
Alignement de texte intérieur.
0 : Aligné à gauche, 1 : Centré, 2 : Aligné à droite, 3 : Centré sur une position. Nom de stockage : ah
. (cogitantdisplay::Position::HAlign).
|
static |
Texte remplacant l'étiquette par défaut.
Si cette propriété est définie, la valeur de cette propriété est utilisée à l'affichage à la place de l'étiquette habituelle (qui est le type de concept : référent pour un sommet concept, etc.). Nom de stockage : to
. (std::string).
|
static |
Alignement de texte intérieur.
0 : Aligné en haut, 1 : Milieu, 2 : Aligné en bas, 3 : Centré sur une position. Nom de stockage : av
. (cogitantdisplay::Position::VAlign).
|
static |
Nom de l'environnement (uniquement utilisé dans le serveur).
(string*)
|
static |
Application à l'origine du fichier.
Lorsqu'un fichier est sorti, si cette propriété est définie dans l'OperationOutput, la valeur est considérée comme l'application à l'origine du fichier. Nom de stockage : App
. (string*)
|
static |
Utilisation des intitulés ou des identificateurs pour la sortie CoGXML.
Lorsqu'un fichier au format CoGXML est sorti, cette propriété est utilisée pour déterminer si des identificateurs (de types de concepts, de types de relations, etc. du type "C1", "R42", etc.) sont sortis ou si les intitulés des types sont préférés (ce qui correspond à une approche "moins" dans l'esprit XML, moins compacte, mais plus agréable à lire. Si cette propriété n'est pas définie ou définie à 0, des identificateurs sont utilisés, sinon les intitulés sont utilisés. (unsigned int)
|
static |
Encodage du fichier.
Lorsqu'un fichier est sorti, l'encodage du flux de sortie est rajouté comme propriété de l'OpérationOutput et stocké dans le fichier (du moins, en BCGCT). Nom de stockage : Encoding
. (string*)
|
static |
Version du format du fichier analysé et de l'opération de lecture/écriture.
Cette propriété est utilisée dans le cas d'un fichier aux format BCGCT et CGIF. Pour forcer la lecture/écriture d'un fichier avec la version voulue, attribuer cette propriété à l'opération de lecture/écriture. (unsigned int)
|
static |
Sommet du graphe contenant la tête d'un graphe individuel (Pointer: xxx;
en BCGCT).
(iSet)
|
static |
|
static |
|
static |
|
static |
Identificateur d'un objet qui le repère de façon unique dans un fichier.
Ce type de propriété sert à stocker l'identificateur de chaque type de concept, type de relation, type d'emboîtement et marqueur individuel lu dans un fichier CoGXML. (string*)
|
static |
Le type de propriété ne fait pas partie des types standards.
Pour stocker des valeurs associées à des types non standards (nom de propriété, ou couple type de propriété - identificateur de sous-ensemble), le type de propriété est Property::INDIRECT, le type de valeur Property::VT_INDIRECTSTRING ou Property::VT_INDIRECTPSET et la valeur est un pointeur repérant une structure IndirectPropertyString ou IndirectPropertyPSet. (IndirectPropertyString* IndirectPropertyPSet*)
|
static |
Propriété à usage interne.
Cette propriété est utilisée par l'API Java pour stocker dans les propriétés d'un graphe le JNIEnv* actuellement utilisé.
|
static |
Propriété à usage interne.
Cette propriété est utilisée par l'API Java pour stocker dans les propriétés d'un graphe l'objet Java cogitant.base.Graph correspondant à l'objet C++.
|
static |
Intitulé d'un type de concept, de relation, d'emboîtement, marqueur individuel.
(string*) Dans les cas des objets du support (SupportObject), une propriété LABEL obligatoire donne l'intitulé de l'objet, et des propriétés LABEL (optionnelles) peuvent être présentes dans des sous-ensembles de propriétés associées à un iSet particulier correspondant à un identificateur de langue (Language::Id).
|
static |
Dernier type de propriété utilisable.
Les propriétés sont codées sur 12 bits dans une Property, la valeur maximum est donc 2^12-1 = 4095, qui est la valeur de MAXVALUE.
|
static |
|
static |
Type de propriété non défini.
|
static |
Premier type de propriété non réservé pour la bibliothèque.
Il est interdit d'utiliser des types de propriétés inférieurs à cette valeur, car ils peuvent être utilisés pour usage interne à la bibliothèque dans les versions ultérieures. Actuellement, cette valeur est égale à 1500. Il est toutefois préférable d'utiliser des types de propriétés "chaine", même si les propriétés sont légèrement plus couteuses en espace mémoire. La lecture (manuelle) de fichiers est alors simplifiée, car le nom de la propriété en clair, plutot qu'une valeur entière ne difficile à interpréter.