Calcul 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. | |
| void | run () |
| Lancement de l'opération. | |
Constructeurs - destructeur. | |
| OpeProjLIPInit (Environment *env) | |
| Constructeur. | |
| ~OpeProjLIPInit () | |
| Destructeur. | |
| virtual OpeProjLIPInit * | clone () const |
| Copie. | |
Entrée des paramètres. | |
| void | setParamG (Graph const *g) |
| void | setParamH (Graph const *h) |
| void | setParamO1 (iSet o1) |
| void | setParamInNestings (bool i) |
| void | setParamLIPs (LIP *lips) |
| void | setParamChildrenOfLIPs (bool col) |
| void | setParamProjection (Projection const *proj) |
| void | setParamOpeCompatibility (OpeGraphObjectCompatibility *opecompat) |
Accès aux résultats. | |
| LIP * | getResult () const |
| Retourne la lip modifiée, c'est à dire io_lips[i_o1]. | |
Public Member Functions inherited from cogitant::Operation | |
| Environment * | environment () const |
| Environnement. | |
| void | setEnvironment (Environment *env) |
| Modification de l'environnement sur lequel est défini l'opération. | |
| Operation (Environment *env) | |
| Constructeur. | |
| Operation (Operation const &o) | |
| Constructeur par recopie. | |
| ~Operation () | |
| Destructeur. | |
Public Member Functions inherited from cogitant::OperationBase | |
| void | stop () |
| Stopper l'opération dès que possible. | |
| bool | isStopped () const |
| Est-ce que l'opération a été stoppée. | |
| OperationBase () | |
| Constructeur. | |
| OperationBase (OperationBase const &o) | |
| Constructeur par recopie. | |
| ~OperationBase () | |
| Destructeur. | |
Public Member Functions inherited from cogitant::ObservableObject | |
| ObservableObject () | |
| Constructeur. | |
| ObservableObject (ObservableObject const &o) | |
| Constructeur par recopie. | |
| ~ObservableObject () | |
| Destructeur. | |
| ObserverSet const & | observers () const |
| Accès à l'ensemble des observateurs. | |
| bool | hasObservers () const |
| Existence d'observateurs. | |
| bool | hasObservers (ObserverMessage::Type mt) const |
| Existence d'observateurs qui écoutent le type de message passé. | |
| void | attachObserver (Observer *obs) |
| Ajoute un nouvel observateur à l'objet. | |
| void | detachObserver (Observer *obs) |
| Supprime le lien entre l'observateur et l'objet. | |
| void | notifyObservers (ObserverMessage const *msg) |
| Envoie le message de modification à tous les observateurs. | |
Public Member Functions inherited from cogitant::CogitantObject | |
| CogitantObject () | |
| Constructeur. | |
| CogitantObject (CogitantObject const &o) | |
| Constructeur par recopie. | |
| virtual | ~CogitantObject () |
| Destructeur. | |
| PropertySet * | properties () |
| Accès à l'ensemble des propriétés. | |
| virtual std::string | toString () const |
| Transformation en chaîne de caractères. | |
| std::string | className () const |
| Nom de la classe. | |
| PropertySet const * | properties () const |
| Accès en lecture seule à l'ensemble des propriétés. | |
| bool | hasProperties () const |
| Existence de propriétés. | |
| CogitantObject & | operator= (CogitantObject const &ob) |
| Affectation. | |
Protected Member Functions | |
| void | runRoot () |
| Exécution de l'opération si i_o1 est la racine. | |
| void | runCoreference () |
| Exécution de l'opération si i_o1 est une classe de coréférence. | |
| void | runDefault () |
| Exécution de l'opération par défaut (autre que racine et coréférence). | |
| bool | runDefaultOptimize () |
| Exécution optimisée, prenant en compte les images possibles des voisins, de l'opération par défaut. | |
| bool | runChildrenOf () |
| Exécution par construction d'une LIP contenant une contrainte childrenof. | |
Protected Member Functions inherited from cogitant::Operation | |
| void | setProgress (unsigned int current, unsigned int max) |
| Progression actuelle de l'opération. | |
Protected Attributes | |
| Graph const * | i_g |
| Le premier graphe. | |
| Graph const * | i_h |
| Le second graphe. | |
| iSet | i_o1 |
| Le premier élément du couple. | |
| bool | i_innestings |
| Projection du graphe racine dans tous les graphes. | |
| LIP * | io_lips |
| Les listes d'images possibles déjà calculées. io_lip[i_o1] est modifiée par run(). | |
| bool | i_childrenoflips |
| Possibilité de produire des LIP de type childrenof. | |
| Projection const * | i_projection |
| La projection en cours de calcul. | |
| OpeGraphObjectCompatibility * | i_opecompatibility |
| L'opération de compatibilité utilisée. | |
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. | |
Static Public Attributes inherited from cogitant::Operation | |
| static const Error | PROJBACKTRACKCHOICE_EMPTYLIST |
| Impossible d'enlever un élément à une liste vide. | |
| static const Error | OBJECTTYPE |
| Un (identifiant d') objet parmi les paramètres n'est pas du bon type. | |
| static const Error | WRONGEDGES |
| Un graphe parmi les paramètres de l'opération possède des arêtes pendantes. | |
Friends inherited from cogitant::CogitantObject | |
Calcul de la liste des images possibles d'un sommet lors du calcul des projections.
Les images possibles déja calculées sont dans io_lips et celles de l'élément i_o1 du graphe i_g dans le graphe i_h sont stockées dans io_lips[i_o1]. La LIP est remplie en utilisant l'opération de compatibilité entre éléments de graphes (OpeGraphObjectCompatibility) pour déterminer les images possibles. Si i_innestings est true le graphe racine du graphe projeté peut avoir comme image tous les graphes internes.
| cogitant::OpeProjLIPInit::OpeProjLIPInit | ( | Environment * | env | ) |
Constructeur.
| cogitant::OpeProjLIPInit::~OpeProjLIPInit | ( | ) |
Destructeur.
|
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.
| LIP* cogitant::OpeProjLIPInit::getResult | ( | ) | const |
Retourne la lip modifiée, c'est à dire io_lips[i_o1].
|
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.
|
protected |
Exécution par construction d'une LIP contenant une contrainte childrenof.
|
protected |
Exécution de l'opération si i_o1 est une classe de coréférence.
|
protected |
Exécution de l'opération par défaut (autre que racine et coréférence).
|
protected |
Exécution optimisée, prenant en compte les images possibles des voisins, de l'opération par défaut.
|
protected |
Exécution de l'opération si i_o1 est la racine.
|
protected |
Possibilité de produire des LIP de type childrenof.
Si true peut créer des LIPs contenant une simple contrainte childrenof. Si false, crée des LIPs classiques contenant des listes d'images possibles.