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

Public Member Functions | List of all members
cogitant::UserDatatype Class Referenceabstract

Type de données non standard. More...

#include "cogitant/datatype.h"

Inheritance diagram for cogitant::UserDatatype:
cogitant::UserDatatypeSimple

Public Member Functions

 UserDatatype ()
 Constructeur. More...
 
virtual ~UserDatatype ()
 Destructeur. More...
 
virtual UserDatatypeclone () 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 UserDatatypeValuestringToValue (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...
 

Detailed Description

Type de données non standard.

Constructor & Destructor Documentation

◆ UserDatatype()

cogitant::UserDatatype::UserDatatype ( )

Constructeur.

◆ ~UserDatatype()

virtual cogitant::UserDatatype::~UserDatatype ( )
virtual

Destructeur.

Member Function Documentation

◆ clone()

virtual UserDatatype* cogitant::UserDatatype::clone ( ) const
pure virtual

Création d'une copie.

Implemented in cogitant::UserDatatypeSimple.

◆ compatibility()

virtual bool cogitant::UserDatatype::compatibility ( UserDatatypeValue const *  v1,
UserDatatypeValue const *  v2 
) const
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.

Parameters
v1première valeur associée à ce Datatype.
v2deuxième valeur associée à ce Datatype.
Returns
true ssi le sommet portant v1 peut se projeter sur celui portant v2.

Implemented in cogitant::UserDatatypeSimple.

◆ name()

virtual std::string cogitant::UserDatatype::name ( ) const
pure virtual

Accès au nom.

Implemented in cogitant::UserDatatypeSimple.

◆ stringToValue()

virtual UserDatatypeValue* cogitant::UserDatatype::stringToValue ( std::string const &  v) const
pure virtual

Conversion d'une chaîne en valeur de ce type.

Parameters
vValeur représentée sous la forme d'une chaîne.
Returns
une nouvelle valeur si la conversion est possible, NULL sinon.

Implemented in cogitant::UserDatatypeSimple.

◆ valueToString()

virtual std::string cogitant::UserDatatype::valueToString ( UserDatatypeValue const *  v) const
pure virtual

Conversion d'une valeur en chaîne.

Parameters
vValeur à convertir.
Returns
Chaîne représentant la valeur.

Implemented in cogitant::UserDatatypeSimple.