Filtrage de la liste des images possibles d'un sommet lors du calcul des projections. More...
#include "cogitant/opeprojection.h"
Public Member Functions | |
| Error | check () |
| Vérification des paramètres. More... | |
| void | run () |
| Lancement de l'opération. More... | |
Constructeurs - destructeur. | |
| OpeProjLIPUpdate (Environment *env) | |
| Constructeur. More... | |
| ~OpeProjLIPUpdate () | |
| Destructeur. More... | |
| virtual OpeProjLIPUpdate * | clone () const |
| Copie. More... | |
Entrée des paramètres. | |
| void | setParamG (Graph const *g) |
| void | setParamH (Graph const *h) |
| void | setParamO2 (iSet o2) |
| void | setParamO3 (iSet o3) |
| void | setParamEdge (Edge::Label label) |
| void | setParamLIP (LIP *lip) |
| void | setParamOpeCompatibility (OpeGraphObjectCompatibility *opecompatibility) |
Accès aux résultats. | |
| LIP * | 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 | |
| Environment * | environment () 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... | |
| 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 Attributes | |
| Graph const * | i_g |
| Le premier graphe. | |
| Graph const * | i_h |
| Le second graphe. | |
| iSet | i_o2 |
| L'image dans H du sommet o1. | |
| iSet | i_o3 |
| Un élément de G relié à o1 par une arête. | |
| Edge::Label | i_edge |
| L'étiquette de l'arête o1-i_o3 dans i_g. | |
| LIP * | io_lip |
| La liste d'images possibles de i_o3 (modifiée dans la méthode run()). | |
| OpeGraphObjectCompatibility * | i_opecompatibility |
| L'opération de compatibilité entre objets dans le cas où la LIP de i_o3 n'a pas encore été calculée. | |
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 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... | |
Filtrage de la liste des images possibles d'un sommet lors du calcul des projections.
Lors du calcul des projections de i_g dans i_h, si le sommet o1 (de i_g) a pour image i_o2 (de i_h) et qu'il existe une arête d'étiquette i_edge de o1 à i_o3, il doit exister une arête de même étiquette dans i_h entre i_o2 et les images possibles de i_o3. Cette opération filtre donc la LIP de i_o3 en utilisant cette condition (la LIP précédente est d'abord sauvegardée). Si la LIP de i_o3 n'est pas calculée, elle est calculée à cette occasion.
| cogitant::OpeProjLIPUpdate::OpeProjLIPUpdate | ( | Environment * | env | ) |
Constructeur.
| cogitant::OpeProjLIPUpdate::~OpeProjLIPUpdate | ( | ) |
Destructeur.
Ajout d'un couple à la projection en cours de calcul.
| o1 | identificateur de l'objet dans le graphe projeté. |
| o2 | identificateur de l'objet dans le graphe sur lequel les projections sont cherchées. |
|
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.
|
virtual |
Copie.
Retrait d'un couple à la projection en cours de calcul.
|
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.