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

Public Member Functions | Protected Attributes | List of all members
cogitant::OpeProjBacktrackChoice Class Reference

Choix de l'élément pour continuer le backtrack lors de la projection. More...

#include "cogitant/opeprojection.h"

Inheritance diagram for cogitant::OpeProjBacktrackChoice:
cogitant::Operation cogitant::OperationBase cogitant::ObservableObject cogitant::CogitantObject

Public Member Functions

Error check ()
 Vérification des paramètres. More...
 
void run ()
 Lancement de l'opération. More...
 
virtual void updateLIP (iSet o)
 Cette méthode est appelée automatiquement après la mise à jour de la liste des images possibles de o. More...
 
Constructeurs - destructeur.
 OpeProjBacktrackChoice (Environment *env)
 Constructeur. More...
 
 ~OpeProjBacktrackChoice ()
 Destructeur. More...
 
virtual OpeProjBacktrackChoiceclone () const
 Copie. More...
 
Entrée des paramètres.
void setParamGraph (Graph const *g)
 
void setParamList (GraphSubset const *l)
 
void setParamLIPs (LIP const *l)
 
void setParamProjection (Projection const *p)
 
void setParamInitialProjection (Projection const *p)
 
Accès aux résultats.
iSet getResult () const
 
Méthodes de mise à jour.

Ces méthodes sont appelées automatiquement par l'opération de calcul des projections, et peuvent être utilisées pour mettre à jour des structures de données internes à la classe et permettre ainsi une exécution plus rapide de l'opération.

virtual void begin ()
 Début du calcul des projections.
 
virtual void end ()
 Fin du calcul des projections.
 
virtual void addCouple (iSet o1, iSet o2)
 Ajout d'un couple à la projection en cours de calcul. More...
 
virtual void removeCouple (iSet o1, iSet o2)
 Retrait d'un couple à la projection en cours de calcul. More...
 
- Public Member Functions inherited from cogitant::Operation
Environmentenvironment () const
 Environnement. More...
 
void setEnvironment (Environment *env)
 Modification de l'environnement sur lequel est défini l'opération. More...
 
 Operation (Environment *env)
 Constructeur. More...
 
 Operation (Operation const &o)
 Constructeur par recopie. More...
 
 ~Operation ()
 Destructeur. More...
 
- Public Member Functions inherited from cogitant::OperationBase
void stop ()
 Stopper l'opération dès que possible. More...
 
bool isStopped () const
 Est-ce que l'opération a été stoppée. More...
 
 OperationBase ()
 Constructeur. More...
 
 OperationBase (OperationBase const &o)
 Constructeur par recopie. More...
 
 ~OperationBase ()
 Destructeur. 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...
 
PropertySetproperties ()
 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...
 
CogitantObjectoperator= (CogitantObject const &ob)
 Affectation. More...
 

Protected Attributes

Graph const * i_graph
 Le graphe sur lequel les éléments doivent être choisis.
 
GraphSubset const * io_list
 Les éléments dans laquelle le choix doit être fait (modifiée par l'appel à run). (le ième élément vaut true ssi i peut être choisi).
 
Projection const * i_projection
 La projection en cours de construction.
 
Projection const * i_initialprojection
 La projection initiale.
 
LIP const * i_lips
 Les LIPS en cours.
 
iSet o_result
 L'élément choisi.
 
std::vector< iSetm_nodes
 Les sommets déjà présents dans la projection, dans l'ordre dans lequel ils ont été parcourus.
 
std::set< iSetm_candidates
 Les bons prochains candidats, i.e. ceux qui n'ont qu'une image possible.
 
- Protected Attributes inherited from cogitant::OperationBase
bool m_stop
 Arrêt de l'exécution de l'opération demandé. More...
 

Additional Inherited Members

- Public Types inherited from cogitant::OperationBase
typedef unsigned int Error
 Résultat de la vérification des arguments d'une opération. More...
 
- Static Public Attributes inherited from cogitant::Operation
static const Error PROJBACKTRACKCHOICE_EMPTYLIST
 Impossible d'enlever un élément à une liste vide. More...
 
static const Error OBJECTTYPE
 Un (identifiant d') objet parmi les paramètres n'est pas du bon type. More...
 
static const Error WRONGEDGES
 Un graphe parmi les paramètres de l'opération possède des arêtes pendantes. More...
 
- Static Public Attributes inherited from cogitant::OperationBase
static const Error CHECKOK
 Pas d'erreur. More...
 
static const Error ARGUMENTS
 Certains paramètres de l'opération n'ont pas été fixés. More...
 
static const Error UNUSED
 Symbole d'erreur inutilisé. More...
 
- Protected Member Functions inherited from cogitant::Operation
void setProgress (unsigned int current, unsigned int max)
 Progression actuelle de l'opération. More...
 
- Protected Member Functions inherited from cogitant::ObservableObject
virtual ObserverSetallocObservers () 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...
 
ObserverSetobservers ()
 Accès à l'ensemble des observateurs. More...
 
- Protected Member Functions inherited from cogitant::CogitantObject
virtual PropertySetallocProperties () const
 Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More...
 

Detailed Description

Choix de l'élément pour continuer le backtrack lors de la projection.

Lors du calcul des projections du graphe i_graph dans H, un élément de i_graph doit être choisi à chaque étape du backtrack dans l'ensemble des éléments n'ayant pas d'image (io_list) par la projection en cours de construction (i_projection). L'appel à run() copie cette valeur dans o_result.

Constructor & Destructor Documentation

◆ OpeProjBacktrackChoice()

cogitant::OpeProjBacktrackChoice::OpeProjBacktrackChoice ( Environment env)

Constructeur.

◆ ~OpeProjBacktrackChoice()

cogitant::OpeProjBacktrackChoice::~OpeProjBacktrackChoice ( )

Destructeur.

Member Function Documentation

◆ addCouple()

virtual void cogitant::OpeProjBacktrackChoice::addCouple ( iSet  o1,
iSet  o2 
)
virtual

Ajout d'un couple à la projection en cours de calcul.

Parameters
o1identificateur de l'objet dans le graphe projeté.
o2identificateur de l'objet dans le graphe sur lequel les projections sont cherchées.

◆ check()

Error cogitant::OpeProjBacktrackChoice::check ( )
virtual

Vérification des paramètres.

Retourne Operation::CHECKOK si l'opération peut être exécutée (méthode run()) ou un code d'erreur dans le cas contraire.

Implements cogitant::OperationBase.

◆ clone()

virtual OpeProjBacktrackChoice* cogitant::OpeProjBacktrackChoice::clone ( ) const
virtual

Copie.

◆ removeCouple()

virtual void cogitant::OpeProjBacktrackChoice::removeCouple ( iSet  o1,
iSet  o2 
)
virtual

Retrait d'un couple à la projection en cours de calcul.

◆ run()

void cogitant::OpeProjBacktrackChoice::run ( )
virtual

Lancement de l'opération.

Cette méthode ne retourne rien mais le résultat de l'opération peut être récupéré avec les méthodes getResultxxx() (différentes selon les sous classes de Operation).

Implements cogitant::OperationBase.

◆ updateLIP()

virtual void cogitant::OpeProjBacktrackChoice::updateLIP ( iSet  o)
virtual

Cette méthode est appelée automatiquement après la mise à jour de la liste des images possibles de o.