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

Public Member Functions | Protected Attributes | List of all members
cogitantdisplay::Operation Class Referenceabstract

Classe de base des opérations sur les dessins et éléments de dessin. More...

#include "cogitant/display/operation.h"

Inheritance diagram for cogitantdisplay::Operation:
cogitant::OperationBase cogitant::ObservableObject cogitant::CogitantObject cogitantdisplay::OperationDraw cogitantdisplay::OperationLayout cogitantdisplay::OperationPropertyDialog cogitantdisplay::OperationGraphLayout cogitantdisplay::OperationLayoutCrop cogitantdisplay::OperationPropertyDialogSimple cogitantdisplay::OperationPropertyDialogTabbed::Page cogitantdisplay::OperationPropertyDialogGraph cogitantdisplay::OperationPropertyDialogTabbed cogitantdisplay::OperationPropertyDialogTabbed_Wx::Page_Wx cogitantdisplay::OperationPDG_Java cogitantdisplay::OperationPropertyDialogTabbed_Wx cogitantdisplay::OperationPropertyDialogTabbed_Wx::PageStandard_Wx cogitantdisplay::OperationPropertyDialogTabbed_Wx::PageType_Wx

Public Member Functions

 Operation ()
 Constructeur par défaut. More...
 
 Operation (Context *c, Drawing *d)
 Constructeur. More...
 
Error check ()
 Vérification des paramètres. More...
 
virtual Contextcontext () const
 Contexte d'affichage. More...
 
virtual Drawingdrawing () const
 Dessin. More...
 
void setContext (Context *c)
 Modification du contexte d'affichage utilisé. More...
 
void setDrawing (Drawing *d)
 Modification du dessin utilisé par l'opération. More...
 
void run ()
 Exécution de l'opération. More...
 
virtual void runElement (Drawing::Element el)=0
 Exécution de l'opération sur un élément. More...
 
virtual void runSet (std::list< Drawing::Element > const &soe)
 Exécution de l'opération sur un ensemble d'éléments. More...
 
virtual bool canHandle (Drawing::Element const *el)=0
 L'opération peut-elle gérer l'élément ? 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...
 
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...
 

Protected Attributes

Drawingi_drawing
 Dessin.
 
Contexti_context
 Contexte d'affichage.
 
- 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::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::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...
 

Detailed Description

Classe de base des opérations sur les dessins et éléments de dessin.

Cette classe abstraite définit une interface pour les opérations sur les éléments de dessin, et doit donc être concrétisée pour définir des opérations effectives telles que le rangement ou l'affichage. À noter que pour des raisons d'efficacité (et pour permettre des appels récursifs), cette classe ne s'utilise pas tout à fait comme les autres cogitant::OperationBase (c'est à dire appel à des méthodes setParamxxx(), appel à run(), et appel à des méthodes getResultxxx()).

Constructor & Destructor Documentation

◆ Operation() [1/2]

cogitantdisplay::Operation::Operation ( )

Constructeur par défaut.

◆ Operation() [2/2]

cogitantdisplay::Operation::Operation ( Context c,
Drawing d 
)

Constructeur.

Member Function Documentation

◆ canHandle()

virtual bool cogitantdisplay::Operation::canHandle ( Drawing::Element const *  el)
pure virtual

L'opération peut-elle gérer l'élément ?

Parameters
elpointeur sur l'élément ou NULL si l'opération est interrogée sur sa capacité à gerer le dessin en son entier.
Returns
true ssi l'opération peut être exécutée sur cet élément.

Implemented in cogitantdisplay::OperationDraw, cogitantdisplay::OperationLayoutCrop, cogitantdisplay::OperationGraphLayout, and cogitantdisplay::OperationPropertyDialog.

◆ check()

Error cogitantdisplay::Operation::check ( )
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.

◆ context()

virtual Context* cogitantdisplay::Operation::context ( ) const
inlinevirtual

Contexte d'affichage.

Reimplemented in cogitantdisplay::OperationPropertyDialogTabbed::Page.

◆ drawing()

virtual Drawing* cogitantdisplay::Operation::drawing ( ) const
inlinevirtual

◆ run()

void cogitantdisplay::Operation::run ( )
virtual

Exécution de l'opération.

L'appel à cette méthode est équivalent à appeler la méthode runElement() sur tous les éléments du Drawing. Cependant, cette méthode peut être redéfinie pour fournir un autre comportement.

Precondition
L'opération doit accepter la gestion du Drawing (c'est à dire canHandle(NULL) = true).

Implements cogitant::OperationBase.

Reimplemented in cogitantdisplay::OperationPropertyDialogTabbed_Wx, and cogitantdisplay::OperationLayoutCrop.

◆ runElement()

virtual void cogitantdisplay::Operation::runElement ( Drawing::Element  el)
pure virtual

Exécution de l'opération sur un élément.

Parameters
ell'élément en question.

Implemented in cogitantdisplay::OperationDraw, cogitantdisplay::OperationLayoutCrop, cogitantdisplay::OperationGraphLayout, and cogitantdisplay::OperationPropertyDialog.

◆ runSet()

virtual void cogitantdisplay::Operation::runSet ( std::list< Drawing::Element > const &  soe)
virtual

Exécution de l'opération sur un ensemble d'éléments.

Cette méthode n'est qu'un raccourci à l'appel de runElement sur tous ces éléments.

Reimplemented in cogitantdisplay::OperationPropertyDialog.

◆ setContext()

void cogitantdisplay::Operation::setContext ( Context c)
inline

Modification du contexte d'affichage utilisé.

◆ setDrawing()

void cogitantdisplay::Operation::setDrawing ( Drawing d)
inline

Modification du dessin utilisé par l'opération.