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. |