Classe abstraite pour toutes les opérations définies dans la bibliothèque. More...
#include "cogitant/operation.h"
Public Types | |
| typedef unsigned int | Error |
| Résultat de la vérification des arguments d'une opération. More... | |
Public Member Functions | |
| virtual Error | check ()=0 |
| Vérification des paramètres. More... | |
| virtual void | run ()=0 |
| Lancement de l'opération. 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... | |
Constructeurs - destructeur. | |
| 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... | |
Static Public Attributes | |
| 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 Attributes | |
| bool | m_stop |
| Arrêt de l'exécution de l'opération demandé. 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 pour toutes les opérations définies dans la bibliothèque.
Cette classe est racine de toutes les opérations, y compris celles qui ne font pas intervenir directement des graphes liés à un environnement, par exemple les opérations d'analyse/génération de fichiers au format XML. Les opérations opérant directement sur des graphes conceptuels sont des sous classes de Operation.
| typedef unsigned int cogitant::OperationBase::Error |
Résultat de la vérification des arguments d'une opération.
Des valeurs de ce type sont retournées par la méthode check().
| cogitant::OperationBase::OperationBase | ( | ) |
Constructeur.
| cogitant::OperationBase::OperationBase | ( | OperationBase const & | o | ) |
Constructeur par recopie.
| cogitant::OperationBase::~OperationBase | ( | ) |
Destructeur.
|
pure 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.
Implemented in cogitant::OpeProjectionImage, cogitant::OpeProjection, cogitant::OpeProjLIPIndividual, cogitant::OpeProjLIPUpdate, cogitant::OperationOutput, cogitant::OpeProjLIPInit, cogitant::OpeProjAcceptableLIPs, cogitant::OpeVerifCoreferenceClass, cogitant::OpeVerifBannedType, cogitant::OpeVerifConjunctiveType, cogitant::OperationInput, cogitant::OpeVerifSupportBannedType, cogitant::OpeProjAcceptableCouple, cogitant::OpeVerifConjunctive, cogitant::OpeVerifEdges, cogitant::OpeProjPrecalcImages, cogitant::OpeVerifConformity, cogitant::OpeRulesClosure, cogitant::OpeVerificationGraph, cogitant::OpeProjBacktrackChoice, cogitant::OpeVerification, cogitant::OpeRuleIrredundantProjection, cogitant::OperationCgToRdfsTranslation, cogitantcs::OperationCSIO, cogitant::OpeAcceptableProjection, cogitant::OpeSupportSignatureSpecialize, cogitant::OpeConstraintSatisfaction, cogitant::OpeRuleApply, cogitant::OpeNormalForm, cogitant::OpeIndividualGraphMultipleExpand, cogitant::OpeVerifSupportSignature, cogitant::OpeDisjointSum, cogitant::OpeIrredundant, cogitant::OpeConnectedComponent, cogitant::OperationLinearOutput, cogitantcs::OpeServer, cogitant::OpeSignatureApply, cogitant::OpeVerifIrredundant, cogitant::OperationRdfsToCgTranslation, cogitant::OpeRuleApplications, cogitant::OpeIndividualGraphExpand, cogitant::OpeGraphObjectCompatibility, cogitantdisplay::Operation, cogitant::OpeVerifNormalForm, cogitant::OpeAcceptableProjectionNonInjective, and cogitant::OpeVerifSignature.
|
inline |
Est-ce que l'opération a été stoppée.
Cette méthode peut être utilisée après un appel à run() afin de déterminer si l'opération a été prématurément stoppée ou non.
|
pure 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).
Implemented in cogitant::OpeProjectionImage, cogitant::OpeProjection, cogitant::OpeProjLIPIndividual, cogitant::OpeProjLIPUpdate, cogitant::OperationOutput, cogitant::OpeProjLIPInit, cogitant::OperationRdfsN3Input, cogitant::OpeProjAcceptableLIPs, cogitantcs::OpeServerViewLog, cogitant::OpeVerifCoreferenceClass, cogitantcs::OpeServerDelEdge, cogitant::OpeVerifBannedType, cogitantcs::OpeServerAddEdge, cogitantcs::OpeServerDelGraphObject, cogitantcs::OpeServerAddGraphObject, cogitant::OpeVerifConjunctiveType, cogitant::OperationInput, cogitantcs::OpeServerOperationConfig, cogitantcs::OpeServerCopyEnvironmentObject, cogitantcs::OpeServerConstraintSatisfaction, cogitant::OpeVerifSupportBannedType, cogitant::OpeProjAcceptableCouple, cogitantcs::OpeServerRulesClosure, cogitantdisplay::OperationFIGOutput, cogitantcs::OpeServerRuleApply, cogitantdisplay::OperationPropertyDialogTabbed, cogitantdisplay::OperationPropertyDialogTabbed_Wx, cogitant::OpeVerifConjunctive, cogitantcs::OpeServerRuleApplications, cogitantcs::OpeServerProjections, cogitant::OpeVerifEdges, cogitantcs::OpeServerDeleteEnvironmentObject, cogitantcs::OpeServerDeleteEnvironment, cogitant::OpeProjPrecalcImages, cogitantcs::OpeServerSaveEnvironmentObjects, cogitant::OpeVerifConformity, cogitantcs::OpeServerLoadGraphs, cogitant::OpeRulesClosure, cogitantcs::OpeServerSaveSupport, cogitantcs::OpeServerLoadSupport, cogitantcs::OpeServerCommitImmediateLess, cogitantcs::OpeServerCommitSupportObject, cogitant::OpeProjBacktrackChoice, cogitantcs::OpeServerNewSupportObject, cogitant::OperationBCGCTInput, cogitant::OpeRuleIrredundantProjection, cogitantcs::OpeServerNewEnvironmentObject, cogitant::OperationCgToRdfsTranslation, cogitantcs::OpeServerNewEnvironment, cogitantcs::OpeServerGraphObject, cogitantcs::OpeServerBannedTypes, cogitantcs::OperationCSIO, cogitantcs::OpeServerImmediateLG, cogitant::OpeAcceptableProjection, cogitantdisplay::OperationPDG_Java, cogitantcs::OpeServerComparison, cogitantcs::OpeServerCommitEnvironmentObject, cogitant::OpeSupportSignatureSpecialize, cogitantcs::OpeServerSetContent, cogitantcs::OpeServerEnvironment, cogitantdisplay::OperationLayoutCrop, cogitant::OpeConstraintSatisfaction, cogitant::OpeRuleApply, cogitantcs::OpeServerServer, cogitant::OpeNormalForm, cogitant::OpeIndividualGraphMultipleExpand, cogitant::OpeVerifSupportSignature, cogitant::OpeDisjointSum, cogitant::OpeIrredundant, cogitant::OpeConnectedComponent, cogitant::OperationCGIFInput, cogitant::OperationInputXml, cogitant::OpeSignatureApply, cogitant::OpeVerifIrredundant, cogitant::OperationRdfsToCgTranslation, cogitant::OpeRuleApplications, cogitantdisplay::Operation, cogitantdisplay::OperationGraphLayout, cogitant::OpeIndividualGraphExpand, cogitant::OpeGraphObjectCompatibility, cogitant::OpeVerifNormalForm, cogitant::OpeAcceptableProjectionNonInjective, and cogitant::OpeVerifSignature.
|
inline |
Stopper l'opération dès que possible.
Seules certaines opérations répondent à un arrêt demandé. Une fois qu'une opération a été stoppée, elle ne peut pas être reprise, et elle devrait lever une ExceptionInterrupted.
|
static |
Certains paramètres de l'opération n'ont pas été fixés.
Certains paramètres obligatoires n'ont pas été fixés par un appel à la méthode SetParam...(). L'opération ne peut donc pas être exécutée. Se reporter à la documentation de l'opération utilisée.
|
static |
Pas d'erreur.
La vérification n'a détecté aucune erreur, l'opération peut donc être lancée (méthode run()).
|
protected |
Arrêt de l'exécution de l'opération demandé.
Seules certaines opérations (OpeProjection) prennent en compte cet attribut qui est à true pour demander un arrêt de l'opération. Une sous-classe qui prend en compte cet attribut doit fixer sa valeur à false au début de run() puis tester régulièrement sa valeur et se terminer dans le cas où il passe à true. Ainsi, il est possible de lancer une opération dans une thread et demander, depuis une autre thread, l'arrêt de l'exécution de l'opération à l'aide de la méthode stop(). Quand l'opération se termine, elle lève une ExceptionInterrupted.
|
static |
Symbole d'erreur inutilisé.
Toutes les valeurs supérieurs à UNUSED ne sont pas utilisées dans la plate-forme et peuvent donc être représenter des erreurs spécifiques aux opérations des utilisateurs.