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

Public Member Functions | List of all members
cogitant::UserDatatypeSimple Class Reference

Type de données non standard représentant simplement des valeurs par des chaînes. More...

#include "cogitant/datatype.h"

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

Public Member Functions

 UserDatatypeSimple (std::string const &name)
 Constructeur. More...
 
UserDatatypeclone () const
 Création d'une copie. More...
 
std::string name () const
 Accès au nom. More...
 
std::string valueToString (UserDatatypeValue const *v) const
 Conversion d'une valeur en chaîne. More...
 
UserDatatypeValuestringToValue (std::string const &v) const
 Conversion d'une chaîne en valeur de ce type. More...
 
bool compatibility (UserDatatypeValue const *v1, UserDatatypeValue const *v2) const
 Test de la compatibilité pour la projection. More...
 
- Public Member Functions inherited from cogitant::UserDatatype
 UserDatatype ()
 Constructeur. More...
 
virtual ~UserDatatype ()
 Destructeur. More...
 

Detailed Description

Type de données non standard représentant simplement des valeurs par des chaînes.

Constructor & Destructor Documentation

◆ UserDatatypeSimple()

cogitant::UserDatatypeSimple::UserDatatypeSimple ( std::string const &  name)

Constructeur.

Member Function Documentation

◆ clone()

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

Création d'une copie.

Implements cogitant::UserDatatype.

◆ compatibility()

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

Implements cogitant::UserDatatype.

◆ name()

std::string cogitant::UserDatatypeSimple::name ( ) const
virtual

Accès au nom.

Implements cogitant::UserDatatype.

◆ stringToValue()

UserDatatypeValue* cogitant::UserDatatypeSimple::stringToValue ( std::string const &  v) const
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.

Implements cogitant::UserDatatype.

◆ valueToString()

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

Conversion d'une valeur en chaîne.

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

Implements cogitant::UserDatatype.