Opération de filtre des seules projections non injectives. More...
#include "cogitant/opeirredundant.h"
Public Member Functions | |
OpeAcceptableProjectionNonInjective (Environment *env) | |
Constructeur. More... | |
OpeAcceptableProjection * | clone () const |
Retourne une copie. More... | |
Error | check () |
Vérification des paramètres. More... | |
void | run () |
Test de la projection candidate. More... | |
![]() | |
Error | check () |
Vérification des paramètres. More... | |
void | run () |
Lancement de l'opération. More... | |
OpeAcceptableProjection (Environment *env) | |
Constructeur. More... | |
~OpeAcceptableProjection () | |
Destructeur. More... | |
void | setParamCandidate (Projection const *cand) |
bool | getResult () const |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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 | |
![]() | |
typedef unsigned int | Error |
Résultat de la vérification des arguments d'une opération. More... | |
![]() | |
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 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... | |
![]() | |
void | setProgress (unsigned int current, unsigned int max) |
Progression actuelle de l'opération. More... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
Projection const * | i_candidate |
La projection qui doit être testée. | |
bool | o_result |
Résultat : la projection doit être ajoutée ou pas. | |
![]() | |
bool | m_stop |
Arrêt de l'exécution de l'opération demandé. More... | |
Opération de filtre des seules projections non injectives.
Cette opération permet de filtrer les projections pour conserver uniquement celles qui ne sont pas injectives. Cette possibilité est utilisée pour déterminer si un graphe est sous une forme irredondante. Ceci explique aussi la déclaration de cette classe dans le fichier opeirredundant.h.
Il est à noter que le calcul des projections injectives n'est pas du tout fait en utilisant cette méthode. Par contre un calcul des seules projections non injectives (dont l'intérêt reste à prouver) pourrait utiliser cette méthode.
cogitant::OpeAcceptableProjectionNonInjective::OpeAcceptableProjectionNonInjective | ( | Environment * | env | ) |
Constructeur.
|
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 |
Retourne une copie.
Implements cogitant::OpeAcceptableProjection.
|
virtual |
Test de la projection candidate.
Le test est simplement exécuté à l'aide de la méthode Projection::isInjective().
Implements cogitant::OperationBase.