Classe abstraite mère de tous les objets contenus dans un environnement. More...
#include "cogitant/environmentobject.h"
Public Types | |
enum | Type { OT_GRAPH, OT_COUPLEOFLAMBDAS, OT_RULE, OT_POSITIVECONSTRAINT, OT_NEGATIVECONSTRAINT, OT_POSITIVECOLOREDGRAPHCONSTRAINT, OT_NEGATIVECOLOREDGRAPHCONSTRAINT } |
Type d'objet. More... | |
Public Member Functions | |
Constructeurs - destructeur. | |
EnvironmentObject (Environment const *env) | |
Constructeur. More... | |
EnvironmentObject (EnvironmentObject const &o, Environment const *env=NULL) | |
Constructeur par recopie. More... | |
~EnvironmentObject () | |
Destructeur. More... | |
Modifications. | |
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... | |
virtual void | setEnvironment (Environment const *env) |
Changement de l'environnement de l'objet. 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... | |
Accesseurs. | |
virtual Type | objectType () const =0 |
Type de l'objet. 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... | |
Accesseurs raccourcis. | |
virtual void | individualMarkers (std::vector< iSet > &im)=0 |
Ajoute à l'ensemble passé l'ensemble des marqueurs individuels utilisés dans l'EnvironmentObject. 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... | |
Additional Inherited Members | |
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... | |
Classe abstraite mère de tous les objets contenus dans un environnement.
Type d'objet.
cogitant::EnvironmentObject::EnvironmentObject | ( | Environment const * | env | ) |
Constructeur.
cogitant::EnvironmentObject::EnvironmentObject | ( | EnvironmentObject const & | o, |
Environment const * | env = NULL |
||
) |
Constructeur par recopie.
o | objet à copier. |
env | environnement dans lequel l'objet créé est défini. Il est conseillé de laisser la valeur par défaut (NULL ) qui définit l'environnement du nouvel objet avec celui de l'objet copié. |
cogitant::EnvironmentObject::~EnvironmentObject | ( | ) |
Destructeur.
void cogitant::EnvironmentObject::addExtension | ( | EnvironmentObjectExtension * | ext | ) |
Ajoute une extension.
ColoredGraphConstraint* cogitant::EnvironmentObject::asColoredGraphConstraint | ( | ) |
Conversion explicite de l'objet en contrainte sous forme de graphe bicoloré.
ColoredGraphConstraint const* cogitant::EnvironmentObject::asColoredGraphConstraint | ( | ) | const |
Conversion explicite de l'objet en contrainte sous forme de graphe bicoloré.
Constraint* cogitant::EnvironmentObject::asConstraint | ( | ) |
Conversion explicite de l'objet en contrainte.
Referenced by cogitant::Environment::constraints().
Constraint const* cogitant::EnvironmentObject::asConstraint | ( | ) | const |
Conversion explicite de l'objet en contrainte.
CoupleOfLambdas* cogitant::EnvironmentObject::asCoupleOfLambdas | ( | ) |
Conversion explicite de l'objet en couple de lambdas graphes.
CoupleOfLambdas const* cogitant::EnvironmentObject::asCoupleOfLambdas | ( | ) | const |
Conversion explicite de l'objet en couple de lambdas graphes.
Graph* cogitant::EnvironmentObject::asGraph | ( | ) |
Conversion explicite de l'objet en graphe conceptuel.
Referenced by cogitant::Environment::graphs().
Graph const* cogitant::EnvironmentObject::asGraph | ( | ) | const |
Conversion explicite de l'objet en graphe conceptuel.
Rule* cogitant::EnvironmentObject::asRule | ( | ) |
Conversion explicite de l'objet en règle.
Referenced by cogitant::Environment::rules().
Rule const* cogitant::EnvironmentObject::asRule | ( | ) | const |
Conversion explicite de l'objet en règle.
|
inline |
Environnement dans lequel l'objet est défini.
EnvironmentObjectExtension* cogitant::EnvironmentObject::extension | ( | const char * | id | ) |
Accès à une extension de l'objet par son identifiant.
EnvironmentObjectExtension const* cogitant::EnvironmentObject::extension | ( | const char * | id | ) | const |
Accès à une extension de l'objet par son identifiant.
|
inline |
Accès aux extensions de l'objet.
|
inline |
Accès aux extensions de l'objet.
|
inline |
Identificateur de l'objet dans l'Environment.
ISET_NULL
si l'objet n'est rattaché à aucun Environment.
|
pure virtual |
Ajoute à l'ensemble passé l'ensemble des marqueurs individuels utilisés dans l'EnvironmentObject.
Implemented in cogitant::Graph, and cogitant::CoupleOfLambdas.
|
virtual |
Retourne une chaine contenant l'identifiant de l'objet pouvant être utile pour du débogage.
Dans le cas d'un graphe ou d'une règle présent dans l'Environment, retourne simplement l'identifiant du graphe dans l'environnement, dans le cas d'un graphe utilisé comme hypothèse ou conclusion d'une règle retourne une chaîne du type "Hypothesis of" avec l'identifiant de la règle dans l'environnement.
Reimplemented in cogitant::Graph.
|
virtual |
Nom de l'objet.
|
pure virtual |
Type de l'objet.
Cette méthode doit être redéfinie dans toutes les classes concrètes.
Implemented in cogitant::Graph, cogitant::ColoredGraphConstraint, cogitant::CoupleOfLambdas, cogitant::Rule, and cogitant::Constraint.
Referenced by cogitant::EnvironmentObjectCondIterator< SetContent, SetContentRef, selectedtype >::EnvironmentObjectCondIteratorCondition::isCorrect().
|
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 in cogitant::CoupleOfLambdas.
void cogitant::EnvironmentObject::setId | ( | iSet | id | ) |
Changement de l'identificateur d'environnement.
Cette méthode ne devrait pas être utilisée directement, sauf si vous savez ce que vous faites.
|
virtual |
Changement du nom de l'objet.
Par défaut, cette méthode modifie la valeur de la propriété Property::GRAPH_NAME.
n | nouveau nom de l'objet. |
Support const* cogitant::EnvironmentObject::support | ( | ) | const |
Support sur lequel l'objet est défini.