Type de relation. More...
#include "cogitant/supportobject.h"
Public Types | |
typedef std::vector< ConceptType::ConjunctiveType > | Signature |
Signature d'un type de relation. More... | |
Public Types inherited from cogitant::SupportObject | |
enum | Type { CONCEPTTYPE, RELATIONTYPE, NESTINGTYPE, INDIVIDUAL } |
Type d'objet. More... | |
Public Member Functions | |
Type | objectType () const |
Accès au type de l'objet. More... | |
Constructeurs - destructeur. | |
RelationType () | |
Constructeur. More... | |
~RelationType () | |
Destructeur. More... | |
Modifications. | |
void | setSignature (std::vector< iSet > const &sign) |
Fixe la signature du type de relation. More... | |
void | setSignature (Signature const &sign) |
Fixe la signature du type de relation. More... | |
Accesseurs. | |
unsigned int | arity () const |
Arité. More... | |
std::vector< iSet > | signaturePrimitive () const |
Signature. More... | |
Signature const & | signature () const |
Signature. More... | |
Public Member Functions inherited from cogitant::SupportType | |
SupportType () | |
Constructeur. More... | |
~SupportType () | |
Destructeur. More... | |
Public Member Functions inherited from cogitant::SupportObject | |
SupportObject () | |
Constructeur. More... | |
void | setLabel (std::string const &l) |
Modification de l'intitulé de l'élément. More... | |
void | setLabel (Language::Id lang, std::string const &l) |
Modification de l'intitulé de l'élément dans une langue. More... | |
void | setDescription (Language::Id lang, std::string const &d) |
Modification de la description de l'élément dans une langue. More... | |
void | setIdentifier (std::string const &id) |
Modifictaion de l'identificateur. More... | |
std::string | toString () const |
Transformation en chaîne de caractères. More... | |
std::string const & | label () const |
Intitulé de l'élément. More... | |
std::string const & | label (Language::Id lang) const |
Intitulé de l'élément dans la langue passée. More... | |
bool | getTranslation (Language::Id lang, std::string &label, std::string &descr) const |
Accès à la traduction dans la langue passée. More... | |
std::string const & | identifier () const |
Accès à l'identificateur. 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... | |
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 Attributes | |
Signature | m_signature |
Signature. | |
Protected Attributes inherited from cogitant::SupportObject | |
std::string | m_label |
Intitulé. | |
std::string | m_identifier |
Identifiant (dans le format de fichier). | |
Additional Inherited Members | |
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... | |
Type de relation.
Signature d'un type de relation.
Une signature est un n-uplet contenant des types (de concepts) conjonctifs.
cogitant::RelationType::RelationType | ( | ) |
Constructeur.
cogitant::RelationType::~RelationType | ( | ) |
Destructeur.
unsigned int cogitant::RelationType::arity | ( | ) | const |
Arité.
0
si la signature n'est pas définie.
|
virtual |
Accès au type de l'objet.
Implements cogitant::SupportObject.
void cogitant::RelationType::setSignature | ( | std::vector< iSet > const & | sign | ) |
Fixe la signature du type de relation.
sign | tableau de iSet contenant les identificateurs des types maximaux des sommets concepts voisins. Ces identificateurs se rapportent à l'ensemble des types de concepts du même support (ou des Datatypes). La taille du tableau fixe l'arité du type de relation. Cette méthode peut être utilisée si chaque élément de la signature est un type (de concept) primitif, dans le cas contraire, utiliser l'autre méthode. |
void cogitant::RelationType::setSignature | ( | Signature const & | sign | ) |
Fixe la signature du type de relation.
sign | tableau de types conjonctifs contenant les identificateurs des types maximaux des sommets concepts voisins. Ces identificateurs se rapportent à l'ensemble des types de concepts du même support (ou des Datatypes). |
|
inline |
Signature.
std::vector<iSet> cogitant::RelationType::signaturePrimitive | ( | ) | const |
Signature.