Type de données non standard. More...
#include "cogitant/datatype.h"
Public Member Functions | |
UserDatatype () | |
Constructeur. More... | |
virtual | ~UserDatatype () |
Destructeur. More... | |
virtual UserDatatype * | clone () const =0 |
Création d'une copie. More... | |
virtual std::string | name () const =0 |
Accès au nom. More... | |
virtual std::string | valueToString (UserDatatypeValue const *v) const =0 |
Conversion d'une valeur en chaîne. More... | |
virtual UserDatatypeValue * | stringToValue (std::string const &v) const =0 |
Conversion d'une chaîne en valeur de ce type. More... | |
virtual bool | compatibility (UserDatatypeValue const *v1, UserDatatypeValue const *v2) const =0 |
Test de la compatibilité pour la projection. More... | |
Type de données non standard.
cogitant::UserDatatype::UserDatatype | ( | ) |
Constructeur.
|
virtual |
Destructeur.
|
pure virtual |
Création d'une copie.
Implemented in cogitant::UserDatatypeSimple.
|
pure virtual |
Test de la compatibilité pour la projection.
Soit deux sommets concepts valeurs portant tous les deux ce Datatype, est-ce que le sommet portant la valeur v1 peut être projeté sur le sommet portant l'étiquette v2.
v1 | première valeur associée à ce Datatype. |
v2 | deuxième valeur associée à ce Datatype. |
Implemented in cogitant::UserDatatypeSimple.
|
pure virtual |
Accès au nom.
Implemented in cogitant::UserDatatypeSimple.
|
pure virtual |
Conversion d'une chaîne en valeur de ce type.
v | Valeur représentée sous la forme d'une chaîne. |
Implemented in cogitant::UserDatatypeSimple.
|
pure virtual |
Conversion d'une valeur en chaîne.
v | Valeur à convertir. |
Implemented in cogitant::UserDatatypeSimple.