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

Public Member Functions | List of all members
cogitantcs::SetClientEnvironmentObject Class Reference

Classe pour la représentation de l'ensembles des objets d'un environnement disponibles à partir du client par communication avec un serveur. More...

#include "cogitant/cs/client.h"

Inheritance diagram for cogitantcs::SetClientEnvironmentObject:
cogitant::Set_Simple< cogitant::EnvironmentObject * > cogitant::Set< cogitant::EnvironmentObject * >

Public Member Functions

void reserve (cogitant::nSet s)
 Réservation d'espace dans l'ensemble. More...
 
cogitant::EnvironmentObject *const & iGetContent (cogitant::iSet i) const
 
cogitant::EnvironmentObject *& 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 cogitant::EnvironmentObjectforceNoLocal (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, cogitant::EnvironmentObject *const &c)
 Fixe la valeur de l'élément sans se préoccuper de la valeur précédente. More...
 
Constructeurs - destructeur.
 SetClientEnvironmentObject (Client *client)
 Constructeur d'un ensemble vide. More...
 
 ~SetClientEnvironmentObject ()
 Destructeur. More...
 
- Public Member Functions inherited from cogitant::Set_Simple< cogitant::EnvironmentObject * >
iSet iAdd (cogitant::EnvironmentObject *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, cogitant::EnvironmentObject *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...
 
cogitant::EnvironmentObject *const & iGetContent (iSet i) const
 Accès à un élément de l'ensemble. More...
 
cogitant::EnvironmentObject *& iGetContent (iSet i)
 Accès à un élément de l'ensemble. More...
 
iSet iFind (cogitant::EnvironmentObject *const &c) const
 Recherche d'un élément dans l'ensemble. More...
 
 Set_Simple ()
 Constructeur d'un ensemble vide. More...
 
 Set_Simple (Set< cogitant::EnvironmentObject * > const &c)
 Constructeur par recopie. More...
 
virtual ~Set_Simple ()
 Destructeur. More...
 
- Public Member Functions inherited from cogitant::Set< cogitant::EnvironmentObject * >
 Set ()
 Constructeur d'un ensemble vide. More...
 
 Set (Set< cogitant::EnvironmentObject * > const &c)
 Constructeur par recopie. More...
 
virtual ~Set ()
 Destructeur. More...
 
virtual void findAndDelete (cogitant::EnvironmentObject *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...
 
cogitant::EnvironmentObject *& operator[] (iSet i)
 Opérateur d'accès. More...
 
cogitant::EnvironmentObject *const & operator[] (iSet i) const
 Opérateur d'accès. More...
 

Additional Inherited Members

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

Detailed Description

Classe pour la représentation de l'ensembles des objets d'un environnement disponibles à partir du client par communication avec un serveur.

Constructor & Destructor Documentation

cogitantcs::SetClientEnvironmentObject::SetClientEnvironmentObject ( Client client)

Constructeur d'un ensemble vide.

cogitantcs::SetClientEnvironmentObject::~SetClientEnvironmentObject ( )

Destructeur.

Member Function Documentation

virtual cogitant::EnvironmentObject* cogitantcs::SetClientEnvironmentObject::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).
virtual bool cogitantcs::SetClientEnvironmentObject::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.

void cogitantcs::SetClientEnvironmentObject::rawReplace ( cogitant::iSet  i,
cogitant::EnvironmentObject *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).
void cogitantcs::SetClientEnvironmentObject::reserve ( cogitant::nSet  size)
virtual

Réservation d'espace dans l'ensemble.

Dans le cas où l'ensemble est représenté par un vector, il peut être très intéressant pour des raisons de performances de dimensionner le vector au nombre maximum d'éléments pouvant être contenus dans l'ensemble. L'appel à cette méthode n'est donc pas obligatoire (le Set doit toujours se redimensionner automatiquement) mais peut provoquer un gain de performances selon l'implémentation de la structure de données.

Implements cogitant::Set< cogitant::EnvironmentObject * >.

virtual void cogitantcs::SetClientEnvironmentObject::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.