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

Public Member Functions | List of all members
cogitantcs::SetClient< SetContent > Class Template Reference

Classe générique pour la représentation d'ensembles d'élements disponibles à partir du client par communication avec un serveur. More...

#include "cogitant/cs/client.h"

Inheritance diagram for cogitantcs::SetClient< SetContent >:
cogitant::Set_Simple< SetContent > cogitant::Set< SetContent >

Public Member Functions

SetContent const & iGetContent (cogitant::iSet i) const
 
SetContent & iGetContent (cogitant::iSet i)
 
virtual bool isLocal (cogitant::iSet i) const
 L'objet est il local ou présent uniquement sur le serveur. More...
 
virtual SetContent forceNoLocal (cogitant::iSet i)
 Dans le cas où l'objet est local, oublie la copie locale. More...
 
virtual void setSize (cogitant::nSet size)
 Dimensionnement de l'ensemble. More...
 
void rawReplace (cogitant::iSet i, SetContent const &c)
 Fixe la valeur de l'élément sans se préoccuper de la valeur précédente. More...
 
Constructeurs - destructeur.
 SetClient (Client *client)
 Constructeur d'un ensemble vide. More...
 
 ~SetClient ()
 Destructeur. More...
 
- Public Member Functions inherited from cogitant::Set_Simple< SetContent >
iSet iAdd (SetContent const &c)
 Ajout d'un élément à l'ensemble. More...
 
void iDelete (iSet i)
 Suppression d'un élément à l'ensemble. More...
 
void iReplace (iSet i, SetContent const &v)
 Remplace la valeur d'un élément par une autre valeur. More...
 
void reserve (nSet s)
 Réservation d'espace dans l'ensemble. More...
 
void clear ()
 Vider. More...
 
nSet maxSize () const
 Taille maximale de l'ensemble. More...
 
nSet size () const
 Taille actuelle de l'ensemble. More...
 
SetContent const & iGetContent (iSet i) const
 Accès à un élément de l'ensemble. More...
 
SetContent & iGetContent (iSet i)
 Accès à un élément de l'ensemble. More...
 
iSet iFind (SetContent const &c) const
 Recherche d'un élément dans l'ensemble. More...
 
 Set_Simple ()
 Constructeur d'un ensemble vide. More...
 
 Set_Simple (Set< SetContent > const &c)
 Constructeur par recopie. More...
 
virtual ~Set_Simple ()
 Destructeur. More...
 
- Public Member Functions inherited from cogitant::Set< SetContent >
 Set ()
 Constructeur d'un ensemble vide. More...
 
 Set (Set< SetContent > const &c)
 Constructeur par recopie. More...
 
virtual ~Set ()
 Destructeur. More...
 
virtual void findAndDelete (SetContent const &c)
 Suppression d'un élément à l'ensemble. More...
 
virtual bool empty () const
 L'ensemble est-il vide ?
 
iSet iBegin () const
 Retourne un identificateur de début pour le parcours de l'ensemble. More...
 
iSet iEnd () const
 Retourne un identificateur de fin pour le parcours de l'ensemble. More...
 
void iNext (iSet &i) const
 Incrémente l'identificateur passé pour le parcours de l'ensemble. More...
 
const_iterator begin () const
 Retourne un itérateur de début pour le parcours de l'ensemble. More...
 
iterator begin ()
 Retourne un itérateur de début pour le parcours de l'ensemble. More...
 
const_iterator end () const
 Retourne un itérateur de fin pour le parcours de l'ensemble. More...
 
SetContent & operator[] (iSet i)
 Opérateur d'accès. More...
 
SetContent const & operator[] (iSet i) const
 Opérateur d'accès. More...
 

Additional Inherited Members

- Public Types inherited from cogitant::Set< SetContent >
typedef SetIterator< SetContent, SetContent & > iterator
 Itérateur de parcours permettant la modification de l'ensemble. More...
 
typedef SetIterator< SetContent, SetContent const & > const_iterator
 Itérateur de parcours ne permettant pas la modification de l'ensemble. More...
 
- Protected Member Functions inherited from cogitant::Set< SetContent >
virtual bool isValidIterator (iSet i1) const
 Vérification de la validité d'un itérateur. More...
 
- Protected Attributes inherited from cogitant::Set_Simple< SetContent >
std::vector< SetContent > m_content
 Contenu.
 

Detailed Description

template<class SetContent>
class cogitantcs::SetClient< SetContent >

Classe générique pour la représentation d'ensembles d'élements disponibles à partir du client par communication avec un serveur.

Warning
Cette classe ne peut gérer que des sous-classes de SupportObject* et ne peut contenir de pointeurs NULL.

Constructor & Destructor Documentation

template<class SetContent>
cogitantcs::SetClient< SetContent >::SetClient ( Client client)

Constructeur d'un ensemble vide.

template<class SetContent>
cogitantcs::SetClient< SetContent >::~SetClient ( )

Destructeur.

Member Function Documentation

template<class SetContent>
virtual SetContent cogitantcs::SetClient< SetContent >::forceNoLocal ( cogitant::iSet  i)
virtual

Dans le cas où l'objet est local, oublie la copie locale.

Returns
l'objet contenu, qui est maintenant supprimé de l'ensemble (et qui peut donc être détruit).
template<class SetContent>
virtual bool cogitantcs::SetClient< SetContent >::isLocal ( cogitant::iSet  i) const
virtual

L'objet est il local ou présent uniquement sur le serveur.

Cette méthode permet d'interroger l'ensemble pour savoir si l'objet d'identificateur i existe localement, dans l'ensemble, ou s'il n'est présent que sur le serveur.

template<class SetContent>
void cogitantcs::SetClient< SetContent >::rawReplace ( cogitant::iSet  i,
SetContent const &  c 
)

Fixe la valeur de l'élément sans se préoccuper de la valeur précédente.

Warning
Cette méthode est réservée à usage interne (par la classe Client).
template<class SetContent>
virtual void cogitantcs::SetClient< SetContent >::setSize ( cogitant::nSet  size)
virtual

Dimensionnement de l'ensemble.

Parameters
sizetaille de l'ensemble. L'ensemble est dimensionné à cette taille et rempli d'objets non connus localement, qui seront demandés au Client lors de l'accès.
Warning
Si size < taille_actuelle, certains éléments précédemment contenus dans l'ensemble sont supprimés.