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

Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
cogitantdisplay::OperationHandler Class Reference

Gestionnaire de classes d'opérations. More...

#include "cogitant/display/operation.h"

Inheritance diagram for cogitantdisplay::OperationHandler:
cogitantdisplay::DialogHandler cogitantdisplay::DrawHandler cogitantdisplay::LayoutHandler cogitantdisplay::DialogHandler_Java cogitantdisplay::DialogHandler_Wx

Public Member Functions

 OperationHandler ()
 Constructeur par défaut. More...
 
virtual ~OperationHandler ()
 Destructeur. More...
 
std::vector< Operation * > const & operations () const
 Accès aux opérations. More...
 

Protected Member Functions

Operationfind (Context const &context, Drawing const &drawing, Drawing::Element const *el=NULL) const
 Accès à l'opération pouvant gérer l'élément. More...
 
void deleteOp (Operation *op)
 Suppression d'une opération. More...
 

Protected Attributes

std::vector< Operation * > m_operations
 Les opérations gérées par l'OperationHandler. More...
 

Static Protected Attributes

static unsigned int s_nb
 Nombre handlers actuellement en mémoire.
 

Detailed Description

Gestionnaire de classes d'opérations.

Cette classe permet de mémoriser des opérations pouvant être appelées sur des dessins. Plus précisément, une instance de cette classe contient un ensemble d'instances de Operation, chacune de ces instances pouvant effectuer des opérations sur des éléments graphiques. Le rôle d'un OperationHandler est de choisir l'instance d'une sous-classe de Operation capable de traiter l'élément graphique en cours. De cette façon, il est très facile de définir de nouvelles opérations : il suffit de définir une sous-classe de Operation et de l'enregistrer auprès du OperationHandler utilisé. À noter que dans le cas où plusieurs Operation peuvent gérer un élément, c'est la plus récente (celle qui a été ajoutée en dernier) qui est utilisée.

Constructor & Destructor Documentation

◆ OperationHandler()

cogitantdisplay::OperationHandler::OperationHandler ( )

Constructeur par défaut.

◆ ~OperationHandler()

virtual cogitantdisplay::OperationHandler::~OperationHandler ( )
virtual

Destructeur.

Member Function Documentation

◆ deleteOp()

void cogitantdisplay::OperationHandler::deleteOp ( Operation op)
protected

Suppression d'une opération.

◆ find()

Operation* cogitantdisplay::OperationHandler::find ( Context const &  context,
Drawing const &  drawing,
Drawing::Element const *  el = NULL 
) const
protected

Accès à l'opération pouvant gérer l'élément.

Parameters
contextcontexte utilisé.
drawingdessin
elélément de dessin à gérer. Si NULL l'opération recherchée est celle qui permet de gérer le dessin dans son entier.

◆ operations()

std::vector<Operation *> const& cogitantdisplay::OperationHandler::operations ( ) const
inline

Accès aux opérations.

Examples:
converter.cpp.

Member Data Documentation

◆ m_operations

std::vector<Operation *> cogitantdisplay::OperationHandler::m_operations
protected

Les opérations gérées par l'OperationHandler.