Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Classes | Public Types | List of all members
cogitant::Property Class Reference

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 gx, et donc pour une valeur de 100, la forme BCGCT sera gx:100.

See also
valueTypeOfType().
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_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.

Propertyoperator= (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...
 

Detailed Description

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.

Member Typedef Documentation

typedef unsigned short cogitant::Property::Type

Type de propriété.

Member Enumeration Documentation

Enumerator
VT_PTR 

void* (non détruit).

VT_UNSIGNEDINT 

unsigned int (contient aussi iSet).

VT_STRING 

string* (détruite automatiquement).

VT_VECTORISET 

vector<iSet>* (détruit automatiquement).

VT_INDIRECTSTRING 

IndirectPropertyString* (détruit automatiquement).

VT_INDIRECTPSET 

IndirectPropertyPSet* (détruit automatiquement).

VT_EXTENDED 

ExtendedValue* (détruit automatiquement).

Constructor & Destructor Documentation

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.

Parameters
ttype de propriété.
ptrpointeur 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.

Parameters
ttype de propriété.
valvaleur entière positive stockée dans la propriété.
cogitant::Property::Property ( Type  t,
std::string const &  s 
)

Constructeur pour une valeur chaîne.

Parameters
ttype de propriété.
schaî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).
cogitant::Property::Property ( Type  t,
std::vector< iSet > const &  tab 
)

Constructeur pour un tableau d'identificateurs.

Parameters
ttype de propriété.
tabtableau 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.

Parameters
ttype de propriété
evaleur é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.

Parameters
ttype de propriété non standard.
vvaleur de la propriété.
cogitant::Property::Property ( iSet  v,
PropertySet const &  pset 
)

Constructeur pour un type de propriété non standard.

Parameters
vvaleur supplémentaire.
psetensemble 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.

Member Function Documentation

ExtendedValue const& cogitant::Property::getExtended ( ) const

Valeur de propriété sous forme d'ExtendedValue.

Precondition
valueType() == Property::VT_EXTENDED.
unsigned int cogitant::Property::getInt ( ) const

Valeur de propriété sous forme d'entier.

Precondition
valueType() == Property::VT_UNSIGNEDINT.
PropertySet const& cogitant::Property::getPSet ( ) const

Valeur de propriété sous forme d'ensemble de propriétés.

Precondition
valueType() == Property::VT_INDIRECTPSET.
iSet cogitant::Property::getPSetValue ( ) const

Valeur de propriété entière stockée avec un ensemble de propriétés.

Precondition
valueType() == Property::VT_INDIRECTPSET.
void* cogitant::Property::getPtrVoid ( ) const

Valeur de propriété sous forme de pointeur.

Precondition
valueType() == Property::VT_PTR.
std::string const& cogitant::Property::getString ( ) const

Valeur de propriété sous forme de chaîne.

Precondition
valueType() == Property::VT_STRING.
std::vector<iSet>& cogitant::Property::getVectorISet ( )

Valeur de propriété sous forme de tableau d'identificateurs.

Precondition
valueType() == Property::VT_VECTORISET
std::vector<iSet> const& cogitant::Property::getVectorISet ( ) const

Valeur de propriété sous forme de tableau d'identificateurs.

Precondition
valueType() == Property::VT_VECTORISET.
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.

Warning
Ne compare pas les valeurs mais simplement le type de la propriété.
Property& cogitant::Property::operator= ( const Property p)

Affectation.

bool cogitant::Property::operator== ( const Property p) const

Comparaison.

Warning
Ne compare pas les valeurs mais simplement le type de la propriété.
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).

Type cogitant::Property::type ( ) const
inline

Type de la propriété.

std::string cogitant::Property::typeString ( ) const

Type de la propriété pour les propriétés non standard.

Precondition
type() == Property::INDIRECT.
ValueType cogitant::Property::valueType ( ) const

Type de la valeur de propriété.

static ValueType cogitant::Property::valueTypeOfType ( Type  t)
static

Type de valeur correspondant (normalement) à un type.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
Property const &  c 
)
friend

Sortie.

Member Data Documentation

const Type cogitant::Property::COLOR
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)

See also
ColoredGraph, Constraint.
const Type cogitant::Property::COMMENT
static

Commentaire.

Nom de stockage : CO. (string*)

const Type cogitant::Property::COMMENT_INDEX
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).

const Type cogitant::Property::COREFERENCE_LABEL
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*)

See also
CoreferenceClass.
const Type cogitant::Property::DESCRIPTION
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.

const Type cogitant::Property::DISPLAY_BRUSH_COLOR
static

Couleur du fond.

Couleur de remplissage, selon le codage habituel. Nom de stockage : bc. (cogitantdisplay::Color).

const Type cogitant::Property::DISPLAY_BRUSH_STYLE
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).

const Type cogitant::Property::DISPLAY_FIGURE
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)

const Type cogitant::Property::DISPLAY_FONT_COLOR
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).

const Type cogitant::Property::DISPLAY_FONT_EXTNAME
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).

const Type cogitant::Property::DISPLAY_FONT_NAME
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).

const Type cogitant::Property::DISPLAY_FONT_SIZE
static

Taille de la police.

Nom de stockage : fh.

const Type cogitant::Property::DISPLAY_FONT_STYLE
static

Style.

Combinaison booléenne de valeurs pour le style (gras, italique, souligné). Nom de stockage : fs. (cogitantdisplay::FontStyle).

const Type cogitant::Property::DISPLAY_GRID_H
static

Grille sur la taille des éléments (X).

Nom de stockage : eh. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_GRID_W
static

Grille sur la taille des éléments (X).

Nom de stockage : ew. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_GRID_X
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).

const Type cogitant::Property::DISPLAY_GRID_Y
static

Grille sur la position des éléments (Y).

Nom de stockage : ey. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_MARGIN_X
static

Marge (interne) horizontale.

Zone intilisée à l'intérieur de la figure, à droite et à gauche. Nom de stockage : mx. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_MARGIN_Y
static

Marge (interne) verticale.

Zone intilisée à l'intérieur de la figure, en bas et en haut. Nom de stockage : my. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_PEN_ARROWS
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).

const Type cogitant::Property::DISPLAY_PEN_COLOR
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).

const Type cogitant::Property::DISPLAY_PEN_STYLE
static

Style de trait.

Valeurs : 0 : Normal, 1 : Pointillés, 2 : Tirets, 3 : Tirets longs. Nom de stockage : ps. (cogitantdisplay::Pen::PenStyle).

const Type cogitant::Property::DISPLAY_PEN_WIDTH
static

Épaisseur du trait.

Nom de stockage : pw. (cogitantdisplay::PenWidth).

const Type cogitant::Property::DISPLAY_POS_X
static

Position (X).

Nom de stockage : gx. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_POS_Y
static

Position (Y).

Nom de stockage : gy. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_SIZE_AUTO
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).

const Type cogitant::Property::DISPLAY_SIZE_H
static

Hauteur.

Nom de stockage : gh. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_SIZE_W
static

Largeur.

Nom de stockage : gw. (cogitantdisplay::Coord).

const Type cogitant::Property::DISPLAY_TEXT_HALIGN
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).

const Type cogitant::Property::DISPLAY_TEXT_OVERRIDE
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).

const Type cogitant::Property::DISPLAY_TEXT_VALIGN
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).

const Type cogitant::Property::ENVIRONMENT_NAME
static

Nom de l'environnement (uniquement utilisé dans le serveur).

(string*)

See also
Environment, cogitantcs::Server.
const Type cogitant::Property::FILE_APPLICATION
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*)

See also
OperationOutput.
const Type cogitant::Property::FILE_COGXML_USELABEL
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)

See also
OperationCoGXMLOutput, CoGXML Format.
Examples:
converter.cpp.
const Type cogitant::Property::FILE_ENCODING
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*)

See also
OperationOutput.
const Type cogitant::Property::FILE_VERSION
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)

See also
OperationBCGCTInput, OperationBCGCTOutput, OperationCGIFOutput, OperationCGIFInput.
const Type cogitant::Property::GRAPH_INDIVIDUAL_NODEPOINTER
static

Sommet du graphe contenant la tête d'un graphe individuel (Pointer: xxx; en BCGCT).

(iSet)

See also
Graph.
const Type cogitant::Property::GRAPH_NAME
static

Nom du graphe (Graph: xxx; en BCGCT).

(string*)

See also
Graph, Environment.
const Type cogitant::Property::GRAPH_NATURE
static

Nature du graphe (Nature: xxx; en BCGCT).

(string*)

See also
Graph.
const Type cogitant::Property::GRAPH_SET
static

Ensemble du graphe (Set: xxx; en BCGCT).

(string*)

See also
Graph.
const Type cogitant::Property::IDENTIFIER
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*)

See also
CoGXML Format, OperationCoGXMLInput, OperationCoGXMLOutput.
const Type cogitant::Property::INDIRECT
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*)

const Type cogitant::Property::INTERNAL_P1
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é.

const Type cogitant::Property::INTERNAL_P2
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++.

const Type cogitant::Property::LABEL
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).

See also
SupportObject, CoreferenceClass, Language.
const Type cogitant::Property::MAXVALUE
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.

const Type cogitant::Property::SUPPORT_NAME
static

Nom du support (Support: xxx; en BCGCT).

(string*)

See also
Support.
const Type cogitant::Property::UNDEFINED
static

Type de propriété non défini.

const Type cogitant::Property::UNUSED
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.