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"
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::EnvironmentObject * | 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, 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. | |
Classe pour la représentation de l'ensembles des objets d'un environnement disponibles à partir du client par communication avec un serveur.
| cogitantcs::SetClientEnvironmentObject::SetClientEnvironmentObject | ( | Client * | client | ) |
Constructeur d'un ensemble vide.
| cogitantcs::SetClientEnvironmentObject::~SetClientEnvironmentObject | ( | ) |
Destructeur.
|
virtual |
Dans le cas où l'objet est local, oublie la copie locale.
|
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.
|
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 |
Dimensionnement de l'ensemble.
| size | taille 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. |