classe de base d'implémentation d'une collection. Plus de détails...
#include <arcane/utils/CollectionImpl.h>
Types publics | |
typedef Integer | size_type |
Type indexant le tableau. | |
typedef ptrdiff_t | difference_type |
Type d'une distance entre itérateur éléments du tableau. | |
Fonctions membres publiques | |
CollectionImplBase ()=default | |
Construit une collection vide. | |
CollectionImplBase (Integer acount) | |
Construit une collection avec acount éléments. | |
CollectionImplBase (const CollectionImplBase &from)=delete | |
Opérateur de recopie. les handlers d'évènements ne sont pas recopiés. | |
Integer | count () const |
Retourne le nombre d'éléments de la collection. | |
virtual void | clear ()=0 |
Supprime tous les éléments de la collection. | |
virtual void | onClear () |
Evènement envoyé avant de supprimer tous les éléments. | |
virtual void | onClearComplete () |
Evènement envoyé lorsque tous les éléments ont été supprimés. | |
virtual void | onInsert () |
Evènement envoyé avant d'insérer un élément. | |
virtual void | onInsertComplete (void *object, Integer position) |
Evènement envoyé après insertion d'un élément. | |
virtual void | onRemove () |
Evènement envoyé avant de supprimer un élément. | |
virtual void | onRemoveComplete (void *object, Integer position) |
Evènement envoyé après supression d'un élément. | |
virtual void | onSet () |
virtual void | onSetComplete (void *object, Integer position) |
virtual void | onValidate () |
virtual EnumeratorImplBase * | enumerator () const =0 |
Retourne un énumérateur générique sur la collection. | |
CollectionChangeEventHandler & | change () |
Fonctions membres publiques hérités de Arcane::ObjectImpl | |
ObjectImpl (const ObjectImpl &rhs)=delete | |
ObjectImpl & | operator= (const ObjectImpl &rhs)=delete |
void | addRef () |
Incrémente le compteur de référence. | |
void | removeRef () |
Décrémente le compteur de référence. | |
Int32 | refCount () const |
Retourne la valeur du compteur de référence. | |
virtual void | deleteMe () |
Détruit cet objet. | |
Fonctions membres protégées | |
void | _setCount (Integer acount) |
Fonctions membres privées | |
void | _sendEvent (CollectionEventArgs::eAction action, void *object, Integer position) |
Attributs privés | |
Integer | m_count = 0 |
CollectionChangeEventHandler | m_collection_handlers |
classe de base d'implémentation d'une collection.
Une collection est un objet contenant des éléments (i.e. un conteneur).
Il est possible de parcourir les éléments d'une collection au moyen d'un énumerateur obtenu par enumerator(). L'énumérateur ainsi obtenu est générique quel que soit le type de la collection. Il est par conséquent moins performant qu'un énumérateur dédié à un type et il vaut mieux utiliser ce dernier si cela est possible.
Une collection génère des événements lorsque des éléments sont supprimés, insérés ou modifiés. Il est possible d'enregistrer un handler pour obtenir ces évènements avec change().
Les opérations constantes sont threadsafe.
Cette classe est destinée à être dérivée pour chaque implémentation d'une collection.
Définition à la ligne 119 du fichier CollectionImpl.h.
Type d'une distance entre itérateur éléments du tableau.
Définition à la ligne 127 du fichier CollectionImpl.h.
Type indexant le tableau.
Définition à la ligne 125 du fichier CollectionImpl.h.
|
inlineexplicit |
Construit une collection avec acount éléments.
Définition à la ligne 134 du fichier CollectionImpl.h.
|
inlineprivate |
Définition à la ligne 198 du fichier CollectionImpl.h.
|
inlineprotected |
Définition à la ligne 189 du fichier CollectionImpl.h.
|
inline |
Définition à la ligne 185 du fichier CollectionImpl.h.
Supprime tous les éléments de la collection.
Implémenté dans Arcane::ListImplBase< T >.
|
inline |
Retourne le nombre d'éléments de la collection.
Définition à la ligne 144 du fichier CollectionImpl.h.
Référencé par Arcane::ListImplBase< T >::add(), Arcane::ListImplBase< T >::end(), Arcane::ListImplBase< T >::end(), et Arcane::ListImplBase< T >::end2().
|
pure virtual |
Retourne un énumérateur générique sur la collection.
Implémenté dans Arcane::ListImplBase< T >.
Evènement envoyé avant de supprimer tous les éléments.
Définition à la ligne 151 du fichier CollectionImpl.h.
Référencé par Arcane::ListImplBase< T >::clear().
Evènement envoyé lorsque tous les éléments ont été supprimés.
Définition à la ligne 153 du fichier CollectionImpl.h.
Référencé par Arcane::ListImplBase< T >::clear().
Evènement envoyé avant d'insérer un élément.
Définition à la ligne 158 du fichier CollectionImpl.h.
Référencé par Arcane::ListImplBase< T >::add().
|
inlinevirtual |
Evènement envoyé après insertion d'un élément.
Définition à la ligne 160 du fichier CollectionImpl.h.
Référencé par Arcane::ListImplBase< T >::add().
Evènement envoyé avant de supprimer un élément.
Définition à la ligne 165 du fichier CollectionImpl.h.
|
inlinevirtual |
Evènement envoyé après supression d'un élément.
Définition à la ligne 167 du fichier CollectionImpl.h.
Définition à la ligne 171 du fichier CollectionImpl.h.
|
inlinevirtual |
Définition à la ligne 172 du fichier CollectionImpl.h.
Définition à la ligne 176 du fichier CollectionImpl.h.
|
private |
Définition à la ligne 194 du fichier CollectionImpl.h.
|
private |
Définition à la ligne 193 du fichier CollectionImpl.h.