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

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

Classe abstraite pour toutes les opérations faisant intervenir des objets de la plate-forme. More...

#include "cogitant/operation.h"

Inheritance diagram for cogitant::Operation:
cogitant::OperationBase cogitant::ObservableObject cogitant::CogitantObject cogitant::OpeAcceptableProjection cogitant::OpeConnectedComponent cogitant::OpeConstraintSatisfaction cogitant::OpeDisjointSum cogitant::OpeGraphObjectCompatibility cogitant::OpeIndividualGraphExpand cogitant::OpeIndividualGraphMultipleExpand cogitant::OpeIrredundant cogitant::OpeNormalForm cogitant::OpeProjAcceptableCouple cogitant::OpeProjAcceptableLIPs cogitant::OpeProjBacktrackChoice cogitant::OpeProjection cogitant::OpeProjectionImage cogitant::OpeProjLIPIndividual cogitant::OpeProjLIPInit cogitant::OpeProjLIPUpdate cogitant::OpeProjPrecalcImages cogitant::OperationCgToRdfsTranslation cogitant::OperationIO cogitant::OperationRdfsToCgTranslation cogitant::OpeRuleApplications cogitant::OpeRuleApply cogitant::OpeRulesClosure cogitant::OpeSignatureApply cogitant::OpeSupportSignatureSpecialize cogitant::OpeVerification

Public Member Functions

Environmentenvironment () const
 Environnement. More...
 
void setEnvironment (Environment *env)
 Modification de l'environnement sur lequel est défini l'opération. More...
 
Constructeurs - destructeur.
 Operation (Environment *env)
 Constructeur. More...
 
 Operation (Operation const &o)
 Constructeur par recopie. More...
 
 ~Operation ()
 Destructeur. More...
 
- Public Member Functions inherited from cogitant::OperationBase
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...
 
 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...
 

Static Public Attributes

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

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...
 

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...
 
- Protected Attributes inherited from cogitant::OperationBase
bool m_stop
 Arrêt de l'exécution de l'opération demandé. More...
 

Detailed Description

Classe abstraite pour toutes les opérations faisant intervenir des objets de la plate-forme.

Les classes représentant des opérations doivent dériver de cette classe et définir les méthodes check() qui teste la validité des paramètres et run() qui lance l'opération. Les méthodes permettant de fixer les paramètres de l'opération sont habituellement appelées setParamxxx(), et l'accès aux résultats se fait par les méthodes getResultxxx().

Constructor & Destructor Documentation

◆ Operation() [1/2]

cogitant::Operation::Operation ( Environment env)

Constructeur.

◆ Operation() [2/2]

cogitant::Operation::Operation ( Operation const &  o)

Constructeur par recopie.

◆ ~Operation()

cogitant::Operation::~Operation ( )

Destructeur.

Member Function Documentation

◆ environment()

Environment* cogitant::Operation::environment ( ) const
inline

Environnement.

◆ setEnvironment()

void cogitant::Operation::setEnvironment ( Environment env)

Modification de l'environnement sur lequel est défini l'opération.

Warning
Cette méthode doit être utilisée avec précaution, et ne devrait pas être utilisée pour une utilisation normale de la plate-forme.

◆ setProgress()

void cogitant::Operation::setProgress ( unsigned int  current,
unsigned int  max 
)
protected

Progression actuelle de l'opération.

Cette méthode se charge de notifier la progression aux observeurs liés à l'opération.

Member Data Documentation

◆ OBJECTTYPE

const Error cogitant::Operation::OBJECTTYPE
static

Un (identifiant d') objet parmi les paramètres n'est pas du bon type.

See also
OpeVerifConformity, OpeVerifSignature, OpeVerifEdges.

◆ PROJBACKTRACKCHOICE_EMPTYLIST

const Error cogitant::Operation::PROJBACKTRACKCHOICE_EMPTYLIST
static

Impossible d'enlever un élément à une liste vide.

See also
OpeProjBacktrackChoice.

◆ WRONGEDGES

const Error cogitant::Operation::WRONGEDGES
static

Un graphe parmi les paramètres de l'opération possède des arêtes pendantes.

See also
OperationLinearOutput.