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

Public Types | Public Member Functions | Protected Attributes | List of all members
cogitant::RelationType Class Reference

Type de relation. More...

#include "cogitant/supportobject.h"

Inheritance diagram for cogitant::RelationType:
cogitant::SupportType cogitant::SupportObject cogitant::CogitantObject

Public Types

typedef std::vector< ConceptType::ConjunctiveTypeSignature
 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< iSetsignaturePrimitive () 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...
 
PropertySetproperties ()
 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...
 
CogitantObjectoperator= (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 PropertySetallocProperties () const
 Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More...
 

Detailed Description

Type de relation.

Member Typedef Documentation

◆ Signature

Signature d'un type de relation.

Une signature est un n-uplet contenant des types (de concepts) conjonctifs.

Constructor & Destructor Documentation

◆ RelationType()

cogitant::RelationType::RelationType ( )

Constructeur.

◆ ~RelationType()

cogitant::RelationType::~RelationType ( )

Destructeur.

Member Function Documentation

◆ arity()

unsigned int cogitant::RelationType::arity ( ) const

Arité.

Returns
l'arité du type ou 0 si la signature n'est pas définie.

◆ objectType()

Type cogitant::RelationType::objectType ( ) const
virtual

Accès au type de l'objet.

Implements cogitant::SupportObject.

◆ setSignature() [1/2]

void cogitant::RelationType::setSignature ( std::vector< iSet > const &  sign)

Fixe la signature du type de relation.

Parameters
signtableau 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.

◆ setSignature() [2/2]

void cogitant::RelationType::setSignature ( Signature const &  sign)

Fixe la signature du type de relation.

Parameters
signtableau 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).

◆ signature()

Signature const& cogitant::RelationType::signature ( ) const
inline

Signature.

Returns
un tableau contenant les les types maximaux des sommets concepts voisins. Ces identificateurs se rapportent à l'ensemble des types de concepts du même support. Si la signature n'est pas définie (ce qui n'est pas conseillé), retourne un tableau vide.

◆ signaturePrimitive()

std::vector<iSet> cogitant::RelationType::signaturePrimitive ( ) const

Signature.

Returns
un tableau contenant les identificateurs des types maximaux des sommets concepts voisins. Ces identificateurs se rapportent à l'ensemble des types de concepts du même support. Si la signature n'est pas définie (ce qui n'est pas conseillé), retourne un tableau vide.
Warning
cette méthode ne doit pas être utilisée si la signature contient des types conjonctifs. En effet, dans ce cas, elle retourne pour chaque élément de la signature un des types primitifs composant le type conjonctif. Il est donc préférable d'utiliser signature().