Couple de lambda-graphes. More...
#include "cogitant/lambda.h"
Public Member Functions | |
Constructeurs - destructeur. | |
CoupleOfLambdas (Environment const *env, CoupleOfLambdasAllocator const *alloc=NULL) | |
Constructeur. More... | |
CoupleOfLambdas (CoupleOfLambdas const &o, Environment const *env=NULL, CoupleOfLambdasAllocator const *alloc=NULL) | |
Constructeur par recopie. More... | |
~CoupleOfLambdas () | |
Destructeur. More... | |
Modifications. | |
void | setEnvironment (Environment const *env) |
Changement de l'environnement de l'objet. More... | |
Graph * | first () |
Premier élément du couple. More... | |
Graph * | second () |
Second élément du couple. More... | |
SetOfCouples & | connectionPoints () |
Points d'attache. More... | |
void | addConnectionPoint (iSet x, iSet y) |
Ajout d'un couple de points d'attache. More... | |
void | setFirstSecond (Graph *g1, Graph *g2) |
Modification des graphes. More... | |
void | setFirst (Graph *g1) |
Modification du premier graphe. More... | |
void | setSecond (Graph *g2) |
Modification du second graphe. More... | |
Accesseurs. | |
Type | objectType () const |
Type de l'objet. More... | |
void | individualMarkers (std::vector< iSet > &im) |
Ajoute à l'ensemble passé l'ensemble des marqueurs individuels utilisés dans l'EnvironmentObject. More... | |
Graph const * | first () const |
Premier graphe du couple. More... | |
Graph const * | second () const |
Second graphe du couple. More... | |
SetOfCouples const & | connectionPoints () const |
Points d'attache. More... | |
Public Member Functions inherited from cogitant::EnvironmentObject | |
EnvironmentObject (Environment const *env) | |
Constructeur. More... | |
EnvironmentObject (EnvironmentObject const &o, Environment const *env=NULL) | |
Constructeur par recopie. More... | |
~EnvironmentObject () | |
Destructeur. More... | |
Graph * | asGraph () |
Conversion explicite de l'objet en graphe conceptuel. More... | |
Rule * | asRule () |
Conversion explicite de l'objet en règle. More... | |
Constraint * | asConstraint () |
Conversion explicite de l'objet en contrainte. More... | |
ColoredGraphConstraint * | asColoredGraphConstraint () |
Conversion explicite de l'objet en contrainte sous forme de graphe bicoloré. More... | |
CoupleOfLambdas * | asCoupleOfLambdas () |
Conversion explicite de l'objet en couple de lambdas graphes. More... | |
virtual void | setName (std::string const &n) |
Changement du nom de l'objet. More... | |
void | setId (iSet id) |
Changement de l'identificateur d'environnement. More... | |
std::vector< EnvironmentObjectExtension * > & | extensions () |
Accès aux extensions de l'objet. More... | |
EnvironmentObjectExtension * | extension (const char *id) |
Accès à une extension de l'objet par son identifiant. More... | |
void | addExtension (EnvironmentObjectExtension *ext) |
Ajoute une extension. More... | |
Graph const * | asGraph () const |
Conversion explicite de l'objet en graphe conceptuel. More... | |
Rule const * | asRule () const |
Conversion explicite de l'objet en règle. More... | |
Constraint const * | asConstraint () const |
Conversion explicite de l'objet en contrainte. More... | |
ColoredGraphConstraint const * | asColoredGraphConstraint () const |
Conversion explicite de l'objet en contrainte sous forme de graphe bicoloré. More... | |
CoupleOfLambdas const * | asCoupleOfLambdas () const |
Conversion explicite de l'objet en couple de lambdas graphes. More... | |
virtual std::string | name () const |
Nom de l'objet. More... | |
iSet | id () const |
Identificateur de l'objet dans l'Environment. More... | |
Environment const * | environment () const |
Environnement dans lequel l'objet est défini. More... | |
Support const * | support () const |
Support sur lequel l'objet est défini. More... | |
std::vector< EnvironmentObjectExtension * > const & | extensions () const |
Accès aux extensions de l'objet. More... | |
EnvironmentObjectExtension const * | extension (const char *id) const |
Accès à une extension de l'objet par son identifiant. More... | |
virtual std::string | iSetString () const |
Retourne une chaine contenant l'identifiant de l'objet pouvant être utile pour du débogage. More... | |
Public Member Functions inherited from cogitant::ObservableObject | |
ObservableObject () | |
Constructeur. More... | |
ObservableObject (ObservableObject const &o) | |
Constructeur par recopie. More... | |
~ObservableObject () | |
Destructeur. More... | |
ObserverSet const & | observers () const |
Accès à l'ensemble des observateurs. More... | |
bool | hasObservers () const |
Existence d'observateurs. More... | |
bool | hasObservers (ObserverMessage::Type mt) const |
Existence d'observateurs qui écoutent le type de message passé. More... | |
void | attachObserver (Observer *obs) |
Ajoute un nouvel observateur à l'objet. More... | |
void | detachObserver (Observer *obs) |
Supprime le lien entre l'observateur et l'objet. More... | |
void | notifyObservers (ObserverMessage const *msg) |
Envoie le message de modification à tous les observateurs. 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... | |
virtual std::string | toString () const |
Transformation en chaîne de caractères. 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 Member Functions | |
Allocateurs. | |
void | allocMembers () |
Allocation de tous les membres. More... | |
void | allocMembers (CoupleOfLambdas const &o) |
Allocation de tous les membres par copie des membres d'une règle existante. More... | |
void | deleteMembers () |
Destruction de tous les membres. More... | |
Protected Member Functions inherited from cogitant::ObservableObject | |
virtual ObserverSet * | allocObservers () const |
Fonction créant l'instance d'une sous classe de ObserverSet pour la représentation de l'ensemble des observateurs de l'objet. More... | |
ObserverSet & | observers () |
Accès à l'ensemble des observateurs. More... | |
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... | |
Opérateurs | |
CoupleOfLambdas & | operator= (CoupleOfLambdas const &ob) |
Affectation. More... | |
std::ostream & | operator<< (std::ostream &os, const CoupleOfLambdas &ob) |
Sortie sur un flux. More... | |
Additional Inherited Members | |
Public Types inherited from cogitant::EnvironmentObject | |
enum | Type { OT_GRAPH, OT_COUPLEOFLAMBDAS, OT_RULE, OT_POSITIVECONSTRAINT, OT_NEGATIVECONSTRAINT, OT_POSITIVECOLOREDGRAPHCONSTRAINT, OT_NEGATIVECOLOREDGRAPHCONSTRAINT } |
Type d'objet. More... | |
Couple de lambda-graphes.
Un couple de lambda-graphes est représenté par 2 graphes et des liens entre des sommets concepts de ces deux graphes sous la forme d'une liste de couples.
cogitant::CoupleOfLambdas::CoupleOfLambdas | ( | Environment const * | env, |
CoupleOfLambdasAllocator const * | alloc = NULL |
||
) |
Constructeur.
L'utilisation de constructeur produit un couple de lambdas-graphes dans lequel les deux graphes sont vides et ne possédant aucun pont d'attache.
alloc | allocateur utilisé. Un allocateur par défaut est créé si alloc = NULL . |
env | environnement dans lequel le couple est défini. |
cogitant::CoupleOfLambdas::CoupleOfLambdas | ( | CoupleOfLambdas const & | o, |
Environment const * | env = NULL , |
||
CoupleOfLambdasAllocator const * | alloc = NULL |
||
) |
Constructeur par recopie.
o | couple de lambdas à copier. |
env | environment sur lequel le couple créé est définie. Il est conseillé de laisser la valeur par défaut (NULL ) qui définit l'environment du nouveau couple avec celui du couple copié. |
alloc | = NULL , le même allocateur que pour o est utilisé pour la copie, sinon l'allocateur passé est utilisé. |
cogitant::CoupleOfLambdas::~CoupleOfLambdas | ( | ) |
Destructeur.
Ajout d'un couple de points d'attache.
x | identifiant d'un sommet concept générique du premier graphe. |
y | identifiant d'un sommet concept générique du second graphe. |
ExceptionStructure |
|
protected |
Allocation de tous les membres.
|
protected |
Allocation de tous les membres par copie des membres d'une règle existante.
|
inline |
Points d'attache.
|
inline |
Points d'attache.
References CGTDLLEXPORT, and cogitant::operator<<().
|
protected |
Destruction de tous les membres.
|
inline |
Premier élément du couple.
|
inline |
Premier graphe du couple.
|
virtual |
Ajoute à l'ensemble passé l'ensemble des marqueurs individuels utilisés dans l'EnvironmentObject.
Implements cogitant::EnvironmentObject.
|
virtual |
CoupleOfLambdas& cogitant::CoupleOfLambdas::operator= | ( | CoupleOfLambdas const & | ob | ) |
Affectation.
|
inline |
Second élément du couple.
|
inline |
Second graphe du couple.
|
virtual |
Changement de l'environnement de l'objet.
Cette méthode ne devrait pas être utilisée directement, sauf si vous savez ce que vous faites.
Reimplemented from cogitant::EnvironmentObject.
void cogitant::CoupleOfLambdas::setFirst | ( | Graph * | g1 | ) |
Modification du premier graphe.
Détruit le premier graphe et le remplace par le graphe passé en paramètre. L'ensemble des points d'attache est vidé.
Modification des graphes.
Détruit les graphes et les remplace par les graphes passés en paramètre. L'ensemble des points d'attache est vidé.
void cogitant::CoupleOfLambdas::setSecond | ( | Graph * | g2 | ) |
Modification du second graphe.
Détruit le second graphe et le remplace par le graphe passé en paramètre. L'ensemble des points d'attache est vidé.
|
friend |
Sortie sur un flux.
La fonction est redéfinie pour une sortie sur le flux plus complète que le résultat de toString().