Support. More...
#include "cogitant/support.h"
Classes | |
class | SetSupport |
Ensemble de SupportObject muni d'opérations de recherche rapide par les intitulés. More... | |
class | SetSupportPartialOrder |
Ensemble de SupportObject muni d'opérations de recherche rapide par les intitulés et d'un ordre partiel. More... | |
Public Member Functions | |
Constructeurs - destructeur. | |
Support (SupportAllocator const *const alloc=NULL) | |
Constructeur. More... | |
Support (Support const &o, SupportAllocator const *const alloc=NULL) | |
Constructeur par recopie. More... | |
virtual | ~Support () |
Destructeur. More... | |
Modifications. | |
virtual void | reserveConceptTypes (nSet size) |
Réservation d'espace dans l'ensemble des types de concepts et dans l'ordre partiel des types de concepts. More... | |
virtual void | reserveRelationTypes (nSet size) |
Réservation d'espace dans l'ensemble des types de relations et dans l'ordre partiel des types de relations. More... | |
virtual void | reserveNestingTypes (nSet size) |
Réservation d'espace dans l'ensemble des types d'emboîtements et dans l'ordre partiel des types d'emboîtements. More... | |
virtual void | reserveIndividuals (nSet size) |
Réservation d'espace dans l'ensemble des marqueurs individuels. More... | |
virtual void | clear () |
Vide et détruit tout le contenu du support. More... | |
void | optimizeAuto (bool corder=true, bool rorder=true, bool norder=true, bool clabel=true, bool rlabel=true, bool nlabel=true, bool ilabel=true) |
Optimisation automatique des structures de données. More... | |
void | optimizeAutoIdentifiers (bool identifiers=true) |
Optimisation automatique des structures de données. More... | |
void | optimizeNowOrder (bool corder=false, bool rorder=false, bool norder=false, bool onlyifauto=true) |
Optimisation des structures de données mémorisant l'ordre des types. More... | |
void | optimizeNowLabel (bool con=false, bool rel=false, bool nes=false, bool ind=false, bool onlyifauto=true) |
Optimisation des structures de données permettant de rechercher des objets par leur intitulé. More... | |
void | optimizeDeleteLabel (bool con=false, bool rel=false, bool nes=false, bool ind=false) |
Supprime l'optimisation. More... | |
Set< ConceptType * > * | conceptTypes () |
Ensemble des types de concepts. More... | |
Set< RelationType * > * | relationTypes () |
Ensemble des types de relations. More... | |
Set< NestingType * > * | nestingTypes () |
Ensemble des types d'emboîtements. More... | |
Set< Individual * > * | individuals () |
Ensemble des marqueurs individuels. More... | |
PartialOrder * | conceptTypesOrder () |
Ordre sur les types de concepts. More... | |
PartialOrder * | relationTypesOrder () |
Ordre sur les types de relations. More... | |
PartialOrder * | nestingTypesOrder () |
Ordre sur les types d'emboîtements. More... | |
BannedTypes * | bannedTypes () |
Types de concepts interdits. More... | |
iSet | newConceptType (std::string const &label, bool redimorder=true) |
Création d'un nouveau type de concept avec l'intitulé passé et ajout de ce type à l'ensemble des types de concepts. More... | |
iSet | newRelationType (std::string const &label, std::vector< iSet > const *const sign=NULL, bool redimorder=true) |
Création d'un nouveau type de relation et ajout de ce type à l'ensemble des types de relations. More... | |
iSet | newRelationType (std::string const &label, std::vector< iSet > const &sign, bool redimorder=true) |
Création d'un nouveau type de relation et ajout de ce type à l'ensemble des types de relations. More... | |
iSet | newNestingType (std::string const &label, bool redimorder=true) |
Création d'un nouveau type d'emboîtement avec l'intitulé passé et ajout de ce type à l'ensemble des types d'emboîtements. More... | |
iSet | newIndividual (std::string const &label, iSet conf=ISET_NULL) |
Création d'un nouveau marqueur individuel et ajout à l'ensemble des marqueurs individuels. More... | |
ConceptType * | conceptTypes (iSet i) |
Accès direct à un type de concept par son identificateur. More... | |
RelationType * | relationTypes (iSet i) |
Accès direct à un type de relation par son identificateur. More... | |
NestingType * | nestingTypes (iSet i) |
Accès direct à un type de concept par son identificateur. More... | |
Individual * | individuals (iSet i) |
Accès direct à un marqueur individuel par son identificateur. More... | |
SupportObject * | supportObject (SupportObject::Type tp, iSet i) |
Accès direct à un objet du support. More... | |
LanguageManager & | languageManager () |
Accès au gestionnaire de langues associé au support. More... | |
DatatypeManager & | datatypeManager () |
Accès au gestionnaire de types de données associé au support. More... | |
Accesseurs. | |
Set< ConceptType * > const * | conceptTypes () const |
Ensemble des types de concepts. More... | |
Set< RelationType * > const * | relationTypes () const |
Ensemble des types de relations. More... | |
Set< NestingType * > const * | nestingTypes () const |
Ensemble des types d'emboîtements. More... | |
Set< Individual * > const * | individuals () const |
Ensemble des marqueurs individuels. More... | |
PartialOrder const * | conceptTypesOrder () const |
Ordre sur les types de concepts. More... | |
PartialOrder const * | relationTypesOrder () const |
Ordre sur les types de relations. More... | |
PartialOrder const * | nestingTypesOrder () const |
Ordre sur les types d'emboîtements. More... | |
BannedTypes const * | bannedTypes () const |
Types de concepts interdits. More... | |
SupportAllocator const * | allocator () const |
Allocateur. More... | |
LanguageManager const & | languageManager () const |
Accès au gestionnaire de langues associé au support. More... | |
DatatypeManager const & | datatypeManager () const |
Accès au gestionnaire de types de données associé au support. More... | |
Accesseurs raccourcis. | |
iSet | findConceptType (std::string const &i, bool autocreate=false) const |
Recherche d'un type de concept par son intitulé. More... | |
iSet | findRelationType (std::string const &i, bool autocreate=false) const |
Recherche d'un type de relation par son intitulé. More... | |
iSet | findNestingType (std::string const &i, bool autocreate=false) const |
Recherche d'un type d'emboîtement par son intitulé. More... | |
iSet | findIndividual (std::string const &i, bool autocreate=false) const |
Recherche d'un marqueur individuel par son intitulé. More... | |
iSet | findConceptTypeIdentifier (std::string const &i) const |
Recherche d'un type de concept par son identificateur fichier. More... | |
iSet | findRelationTypeIdentifier (std::string const &i) const |
Recherche d'un type de relation par son identificateur fichier. More... | |
iSet | findNestingTypeIdentifier (std::string const &i) const |
Recherche d'un type d'emboîtement par son identificateur fichier. More... | |
iSet | findIndividualIdentifier (std::string const &i) const |
Recherche d'un marqueur individuel par son identificateur fichier. More... | |
bool | find (std::string const &search, SupportObject::Type &tp, iSet &id, bool label=true) const |
Recherche d'un élément du support par son intitulé ou son identificateur fichier. More... | |
ConceptType const * | conceptTypes (iSet i) const |
Accès direct à un type de concept par son identificateur interne. More... | |
RelationType const * | relationTypes (iSet i) const |
Accès direct à un type de relation par son identificateur interne. More... | |
NestingType const * | nestingTypes (iSet i) const |
Accès direct à un type de concept par son identificateur interne. More... | |
Individual const * | individuals (iSet i) const |
Accès direct à un marqueur individuel par son identificateur interne. More... | |
SupportObject const * | supportObject (SupportObject::Type tp, iSet i) const |
Accès direct à un objet du support. More... | |
bool | conformity (iSet tc, iSet im) const |
Utilisation possible d'un type de concept avec un marqueur individuel. More... | |
bool | conformity (ConceptType::ConjunctiveType const &tc, iSet im) const |
Utilisation possible d'un type de concept avec un marqueur individuel. More... | |
void | conjunctiveTypeSimplify (ConceptType::ConjunctiveType &tc) const |
Simplification d'un type conjonctif. More... | |
bool | conjunctiveTypeUnion (ConceptType::ConjunctiveType &tc, iSet addt) const |
Calcul d'une union entre un type conjonctif et un type primitif. More... | |
bool | conjunctiveTypeUnion (ConceptType::ConjunctiveType &tc, ConceptType::ConjunctiveType const &addt) const |
Calcul d'une union de types conjonctifs. More... | |
std::string | conjunctiveTypeToString (ConceptType::ConjunctiveType const &tc, bool ids) const |
Représentation textuelle d'un type conjonctif. More... | |
std::string | signatureToString (RelationType::Signature const &sign, bool ids) const |
Représentation textuelle d'une signature. More... | |
bool | conceptTypeIsGreaterOrEqualThan (Concept const *c1, Concept const *c2) const |
Compare les types des sommets concepts, et retourne true ssi le premier est >= au second. More... | |
bool | conceptTypeIsGreaterOrEqualThan (ConceptType::ConjunctiveType const &tc1, ConceptType::ConjunctiveType const &c2) const |
Compare les deux types (pouvant être des types du support ou des types de données et retourne true ssi le premier est >= au second. More... | |
std::string | graphObjectLabel (GraphObject const *go, bool noconcepttype=false) const |
Retourne un intitulé affichable pour un élément de graphe. More... | |
bool | graphObjectSameLabel (GraphObject const *o1, GraphObject const *o2) const |
Détermine si deux éléments de graphe portent la même étiquette. More... | |
Public Member Functions inherited from cogitant::CogitantObject | |
CogitantObject () | |
Constructeur. More... | |
CogitantObject (CogitantObject const &o) | |
Constructeur par recopie. More... | |
virtual | ~CogitantObject () |
Destructeur. More... | |
PropertySet * | properties () |
Accès à l'ensemble des propriétés. More... | |
virtual std::string | toString () const |
Transformation en chaîne de caractères. More... | |
std::string | className () const |
Nom de la classe. More... | |
PropertySet const * | properties () const |
Accès en lecture seule à l'ensemble des propriétés. More... | |
bool | hasProperties () const |
Existence de propriétés. More... | |
CogitantObject & | operator= (CogitantObject const &ob) |
Affectation. More... | |
Protected Member Functions | |
void | allocMembers () |
Allocation de tous les membres. More... | |
void | allocMembers (Support const &o) |
Allocation de tous les membres par copie des membres d'un support existant. More... | |
void | deleteMembers () |
Destruction de tous les membres. More... | |
Protected Member Functions inherited from cogitant::CogitantObject | |
virtual PropertySet * | allocProperties () const |
Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More... | |
Divers. | |
Support & | operator= (Support const &ob) |
Affectation. More... | |
void | printInternalInfo (std::ostream &os) const |
Affichage d'informations pouvant être utiles à l'optimisation. More... | |
std::ostream & | operator<< (std::ostream &os, const Support &ob) |
Sortie sur un flux. More... | |
Support.
Représentation du support sur lequel sont définis les graphes de l'environnement.
cogitant::Support::Support | ( | SupportAllocator const *const | alloc = NULL | ) |
Constructeur.
L'allocateur par défaut est utilisé si alloc = NULL
.
cogitant::Support::Support | ( | Support const & | o, |
SupportAllocator const *const | alloc = NULL |
||
) |
Constructeur par recopie.
Si alloc = NULL
, un allocateur par défaut est créé, sinon l'allocateur passé est utilisé.
|
virtual |
Destructeur.
|
inline |
Allocateur.
|
protected |
Allocation de tous les membres.
|
protected |
Allocation de tous les membres par copie des membres d'un support existant.
|
inline |
Types de concepts interdits.
References cogitant::ISET_NULL.
|
inline |
Types de concepts interdits.
|
virtual |
Vide et détruit tout le contenu du support.
bool cogitant::Support::conceptTypeIsGreaterOrEqualThan | ( | Concept const * | c1, |
Concept const * | c2 | ||
) | const |
Compare les types des sommets concepts, et retourne true ssi le premier est >= au second.
bool cogitant::Support::conceptTypeIsGreaterOrEqualThan | ( | ConceptType::ConjunctiveType const & | tc1, |
ConceptType::ConjunctiveType const & | c2 | ||
) | const |
Compare les deux types (pouvant être des types du support ou des types de données et retourne true ssi le premier est >= au second.
|
inline |
Ensemble des types de concepts.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Accès direct à un type de concept par son identificateur.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Ensemble des types de concepts.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Accès direct à un type de concept par son identificateur interne.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Ordre sur les types de concepts.
References cogitant::Support::SetSupportPartialOrder< SetContent >::m_order.
|
inline |
Ordre sur les types de concepts.
References cogitant::Support::SetSupportPartialOrder< SetContent >::m_order.
Utilisation possible d'un type de concept avec un marqueur individuel.
tc | type de concept (primitif). |
im | identifiant d'un marqueur individuel. |
true
ssi le marqueur im peut être utilisé avec le type tc. bool cogitant::Support::conformity | ( | ConceptType::ConjunctiveType const & | tc, |
iSet | im | ||
) | const |
Utilisation possible d'un type de concept avec un marqueur individuel.
tc | type de concept (conjonctif). |
im | identifiant d'un marqueur individuel. |
true
ssi le marqueur im peut être utilisé avec le type tc. void cogitant::Support::conjunctiveTypeSimplify | ( | ConceptType::ConjunctiveType & | tc | ) | const |
Simplification d'un type conjonctif.
tc | un type conjonctif, c'est à dire un ensemble de types de concepts primitifs. Après appel à cette méthode, l'ensemble ne contiendra plus aucun couple de types tels que l'un est une spécialisation de l'autre, mais ce nouvel ensemble sera tout de même équivalent à l'ancien. |
std::string cogitant::Support::conjunctiveTypeToString | ( | ConceptType::ConjunctiveType const & | tc, |
bool | ids | ||
) | const |
Représentation textuelle d'un type conjonctif.
Retourne une chaîne de caractères contenant les types (de concepts) passés en paramètres, séparés par des virgules.
tc | ensemble de types de concepts. |
ids | si true retourne une chaîne de caractères formée des identificateurs, sinon retourne une chaîne formée des étiquettes. |
bool cogitant::Support::conjunctiveTypeUnion | ( | ConceptType::ConjunctiveType & | tc, |
iSet | addt | ||
) | const |
Calcul d'une union entre un type conjonctif et un type primitif.
tc | (D/R) un type conjonctif qui contiendra, après exécution de la méthode l'union de tc et addt. |
addt | type de concept primitif à rajouter à tc. |
bool cogitant::Support::conjunctiveTypeUnion | ( | ConceptType::ConjunctiveType & | tc, |
ConceptType::ConjunctiveType const & | addt | ||
) | const |
Calcul d'une union de types conjonctifs.
tc | (D/R) un type conjonctif qui contiendra, après exécution de la méthode l'union de tc et addt. |
addt | type conjonctif à ajouter à tc. |
|
inline |
Accès au gestionnaire de types de données associé au support.
|
inline |
Accès au gestionnaire de types de données associé au support.
|
protected |
Destruction de tous les membres.
bool cogitant::Support::find | ( | std::string const & | search, |
SupportObject::Type & | tp, | ||
iSet & | id, | ||
bool | label = true |
||
) | const |
Recherche d'un élément du support par son intitulé ou son identificateur fichier.
search | chaîne recherché. |
tp | en sortie, type de l'objet trouvé (uniquement si la méthode retourne true). |
id | en sortie, id de l'objet trouvé (uniquement si la méthode retourne true). |
label | si true considère search comme un intitulé, sinon comme un identificateur fichier. |
true
si un objet a été trouvé, false
sinon. iSet cogitant::Support::findConceptType | ( | std::string const & | i, |
bool | autocreate = false |
||
) | const |
Recherche d'un type de concept par son intitulé.
i | intitulé cherché. |
autocreate | si true et intitulé introuvable, crée un type de cet initulé et retourne l'identificateur du type créé. |
ISET_NULL
si l'intitulé est introuvable. iSet cogitant::Support::findConceptTypeIdentifier | ( | std::string const & | i | ) | const |
Recherche d'un type de concept par son identificateur fichier.
ISET_NULL
si l'identificateur est introuvable. iSet cogitant::Support::findIndividual | ( | std::string const & | i, |
bool | autocreate = false |
||
) | const |
Recherche d'un marqueur individuel par son intitulé.
i | intitulé cherché. |
autocreate | si true et intitulé introuvable, crée un marqueur de cet initulé et retourne l'identificateur du marqueur créé. |
ISET_NULL
si l'intitulé est introuvable. iSet cogitant::Support::findIndividualIdentifier | ( | std::string const & | i | ) | const |
Recherche d'un marqueur individuel par son identificateur fichier.
ISET_NULL
si l'identificateur est introuvable. iSet cogitant::Support::findNestingType | ( | std::string const & | i, |
bool | autocreate = false |
||
) | const |
Recherche d'un type d'emboîtement par son intitulé.
i | intitulé cherché. |
autocreate | si true et intitulé introuvable, crée un type de cet initulé et retourne l'identificateur du type créé. |
ISET_NULL
si l'intitulé est introuvable. iSet cogitant::Support::findNestingTypeIdentifier | ( | std::string const & | i | ) | const |
Recherche d'un type d'emboîtement par son identificateur fichier.
ISET_NULL
si l'identificateur est introuvable. iSet cogitant::Support::findRelationType | ( | std::string const & | i, |
bool | autocreate = false |
||
) | const |
Recherche d'un type de relation par son intitulé.
i | intitulé cherché. |
autocreate | si true et intitulé introuvable, crée un type de cet initulé et retourne l'identificateur du type créé. |
ISET_NULL
si l'intitulé est introuvable. iSet cogitant::Support::findRelationTypeIdentifier | ( | std::string const & | i | ) | const |
Recherche d'un type de relation par son identificateur fichier.
ISET_NULL
si l'identificateur est introuvable. std::string cogitant::Support::graphObjectLabel | ( | GraphObject const * | go, |
bool | noconcepttype = false |
||
) | const |
Retourne un intitulé affichable pour un élément de graphe.
go | un élément de graphe. |
noconcepttype | si true la chaîne retournée ne contient pas l'intitulé du type dans le cas d'un sommet concept. |
bool cogitant::Support::graphObjectSameLabel | ( | GraphObject const * | o1, |
GraphObject const * | o2 | ||
) | const |
Détermine si deux éléments de graphe portent la même étiquette.
o1 | élément de graphe. |
o2 | élément de graphe (pas forcément du même Graph que o1). |
|
inline |
Ensemble des marqueurs individuels.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Accès direct à un marqueur individuel par son identificateur.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Ensemble des marqueurs individuels.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Accès direct à un marqueur individuel par son identificateur interne.
References CGTDLLEXPORT, cogitant::Support::SetSupport< SetContent >::m_objects, and cogitant::operator<<().
|
inline |
Accès au gestionnaire de langues associé au support.
|
inline |
Accès au gestionnaire de langues associé au support.
|
inline |
Ensemble des types d'emboîtements.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Accès direct à un type de concept par son identificateur.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Ensemble des types d'emboîtements.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Accès direct à un type de concept par son identificateur interne.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Ordre sur les types d'emboîtements.
References cogitant::Support::SetSupportPartialOrder< SetContent >::m_order.
|
inline |
Ordre sur les types d'emboîtements.
References cogitant::Support::SetSupportPartialOrder< SetContent >::m_order.
iSet cogitant::Support::newConceptType | ( | std::string const & | label, |
bool | redimorder = true |
||
) |
Création d'un nouveau type de concept avec l'intitulé passé et ajout de ce type à l'ensemble des types de concepts.
Le type crée est incomparable avec tous les autres types existants.
label | intitulé du nouveau type à créer. |
redimorder | L'ordre partiel des types de concepts n'est pas redimensionné ssi redimorder vaut false . A utiliser avec précautions et à des fins d'optimisation. |
Création d'un nouveau marqueur individuel et ajout à l'ensemble des marqueurs individuels.
label | intitulé du marqueur individuel. |
conf | identificateur du type de concept minimal pouvant être associé à ce marqueur individuel. Si aucune valeur n'est passée (ou ISET_NULL), la conformité n'est pas fixée pour le marqueur individuel créé. |
iSet cogitant::Support::newNestingType | ( | std::string const & | label, |
bool | redimorder = true |
||
) |
Création d'un nouveau type d'emboîtement avec l'intitulé passé et ajout de ce type à l'ensemble des types d'emboîtements.
Le type crée est incomparable avec tous les autres types existants.
label | intitulé du nouveau type à créer. |
redimorder | L'ordre partiel des types d'emboîtements n'est pas redimensionné ssi redimorder vaut false . A utiliser avec précautions et à des fins d'optimisation. |
iSet cogitant::Support::newRelationType | ( | std::string const & | label, |
std::vector< iSet > const *const | sign = NULL , |
||
bool | redimorder = true |
||
) |
Création d'un nouveau type de relation et ajout de ce type à l'ensemble des types de relations.
Le type crée est incomparable avec tous les autres types existants.
label | intitulé du type de relation. |
sign | signature du type de relation sous la forme d'un tableau d'identificateurs représentant les plus grands types de concepts que peut avoir comme voisin un sommet relation de ce type. La taille de ce vector représente donc l'arité du type. Une copie de ce vecteur est mémorisée. Si aucun vector n'est passé (ou NULL ), sa signature/arité du type de relation n'est pas fixée. |
redimorder | L'ordre partiel des types de relations n'est pas redimensionné ssi redimorder vaut false . A utiliser avec précautions et à des fins d'optimisation. |
iSet cogitant::Support::newRelationType | ( | std::string const & | label, |
std::vector< iSet > const & | sign, | ||
bool | redimorder = true |
||
) |
Création d'un nouveau type de relation et ajout de ce type à l'ensemble des types de relations.
Le type crée est incomparable avec tous les autres types existants.
label | intitulé du type de relation. |
sign | signature du type de relation sous la forme d'un tableau d'identificateurs représentant les plus grands types de concepts que peut avoir comme voisin un sommet relation de ce type. La taille de ce vector représente donc l'arité du type. |
redimorder | L'ordre partiel des types de relations n'est pas redimensionné ssi redimorder vaut false . A utiliser avec précautions et à des fins d'optimisation. |
void cogitant::Support::optimizeAuto | ( | bool | corder = true , |
bool | rorder = true , |
||
bool | norder = true , |
||
bool | clabel = true , |
||
bool | rlabel = true , |
||
bool | nlabel = true , |
||
bool | ilabel = true |
||
) |
Optimisation automatique des structures de données.
Les paramètres permettant des recherche par l'intitule construisent, après chargement d'un support une structure de données permettant de rechercher un objet (type de concept, etc.) par son intitulé en O(log(n)) au lieu de O(n) (/e n étant le nombre d'objets dans le support). Une fois que cette structure de données a été construite l'ensemble d'objets ne doit pas être modifié (ajout, suppression, modification d'un intitulé).
corder | si true , appelle PartialOrder::optimize() sur l'ensemble des types de concepts après le chargement d'un support. |
rorder | si true , appelle PartialOrder::optimize() sur l'ensemble des types de relations après le chargement d'un support. |
norder | si true , appelle PartialOrder::optimize() sur l'ensemble des types d'emboîtements après le chargement d'un support. |
clabel | si true , optimisation de la recherche par intitulé de type de concept. |
rlabel | si true , optimisation de la recherche par intitulé de type de relation. |
nlabel | si true , optimisation de la recherche par intitulé de type d'emboîtement. |
ilabel | si true , optimisation de la recherche par intitulé de marqueur individuel. |
void cogitant::Support::optimizeAutoIdentifiers | ( | bool | identifiers = true | ) |
Optimisation automatique des structures de données.
identifiers | si true , construit les mêmes structures de données décrites dans autoOptimize() pour l'identificateur fichier SupportObejct::identifier() en plus de l'intitulé SupportObject::label(). |
void cogitant::Support::optimizeDeleteLabel | ( | bool | con = false , |
bool | rel = false , |
||
bool | nes = false , |
||
bool | ind = false |
||
) |
Supprime l'optimisation.
con | Optimisation sur l'ensemble des types de concepts. |
rel | Optimisation sur l'ensemble des types de relations. |
nes | Optimisation sur l'ensemble des types d'emboîtements. |
ind | Optimisation sur l'ensemble des types de marqueurs individuels. |
void cogitant::Support::optimizeNowLabel | ( | bool | con = false , |
bool | rel = false , |
||
bool | nes = false , |
||
bool | ind = false , |
||
bool | onlyifauto = true |
||
) |
Optimisation des structures de données permettant de rechercher des objets par leur intitulé.
con | Optimisation sur l'ensemble des types de concepts. |
rel | Optimisation sur l'ensemble des types de relations. |
nes | Optimisation sur l'ensemble des types d'emboîtements. |
ind | Optimisation sur l'ensemble des types de marqueurs individuels. |
onlyifauto | Exécute l'optimisation uniquement dans le cas où c'est une optimisation à exécuter automatiquement. |
void cogitant::Support::optimizeNowOrder | ( | bool | corder = false , |
bool | rorder = false , |
||
bool | norder = false , |
||
bool | onlyifauto = true |
||
) |
Optimisation des structures de données mémorisant l'ordre des types.
corder | si true , correspond à l'appel de la méthode PartialOrder::optimize() sur l'ensemble des types de concepts. |
rorder | si true , correspond à l'appel de la méthode PartialOrder::optimize() sur l'ensemble des types de relations. |
norder | si true , correspond à l'appel de la méthode PartialOrder::optimize() sur l'ensemble des types d'emboîtement. |
onlyifauto | Exécute l'optimisation uniquement dans le cas où c'est une optimisation à exécuter automatiquement. |
void cogitant::Support::printInternalInfo | ( | std::ostream & | os | ) | const |
Affichage d'informations pouvant être utiles à l'optimisation.
|
inline |
Ensemble des types de relations.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Accès direct à un type de relation par son identificateur.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Ensemble des types de relations.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Accès direct à un type de relation par son identificateur interne.
References cogitant::Support::SetSupport< SetContent >::m_objects.
|
inline |
Ordre sur les types de relations.
References cogitant::Support::SetSupportPartialOrder< SetContent >::m_order.
|
inline |
Ordre sur les types de relations.
References cogitant::Support::SetSupportPartialOrder< SetContent >::m_order.
|
virtual |
Réservation d'espace dans l'ensemble des types de concepts et dans l'ordre partiel des types de concepts.
L'appel à cette méthode est optionnel mais entraîne de meilleures performances selon l'implantation de l'ensemble de types et l'ordre partiel.
|
virtual |
Réservation d'espace dans l'ensemble des marqueurs individuels.
L'appel à cette méthode est optionnel mais entraîne de meilleures performances selon l'implantation de l'ensemble de marqueurs individuels.
|
virtual |
Réservation d'espace dans l'ensemble des types d'emboîtements et dans l'ordre partiel des types d'emboîtements.
L'appel à cette méthode est optionnel mais entraîne de meilleures performances selon l'implantation de l'ensemble de types et l'ordre partiel.
|
virtual |
Réservation d'espace dans l'ensemble des types de relations et dans l'ordre partiel des types de relations.
L'appel à cette méthode est optionnel mais entraîne de meilleures performances selon l'implantation de l'ensemble de types et l'ordre partiel.
std::string cogitant::Support::signatureToString | ( | RelationType::Signature const & | sign, |
bool | ids | ||
) | const |
Représentation textuelle d'une signature.
Retourne une chaîne de caractères contenant les types (de concepts, éventuellement conjonctifs) composant la signature passée en paramètre, séparés par des point-virgules.
sign | signature. |
ids | si true retourne une chaîne de caractères formée des identificateurs, sinon retourne une chaîne formée des étiquettes. |
SupportObject* cogitant::Support::supportObject | ( | SupportObject::Type | tp, |
iSet | i | ||
) |
Accès direct à un objet du support.
SupportObject const* cogitant::Support::supportObject | ( | SupportObject::Type | tp, |
iSet | i | ||
) | const |
Accès direct à un objet du support.
|
friend |
Sortie sur un flux.
La fonction est redéfinie pour une sortie sur le flux plus complète que le résultat de toString().