classe de base d'implémentation d'une collection typée. Plus de détails...
#include <arcane/utils/CollectionImpl.h>
Types publics | |
typedef const T & | ObjectRef |
typedef T * | ObjectIterator |
typedef const T * | ConstObjectIterator |
Types publics hérités de Arcane::CollectionImplBase | |
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 | |
virtual ObjectIterator | begin ()=0 |
virtual const T * | begin () const =0 |
virtual ObjectIterator | end ()=0 |
virtual const T * | end () const =0 |
virtual T * | begin2 () const =0 |
virtual T * | end2 () const =0 |
template<class Function > | |
Function | each (Function f) |
Applique le fonctor f à tous les éléments de la collection. | |
virtual void | add (ObjectRef value)=0 |
virtual bool | remove (ObjectRef value)=0 |
virtual void | removeAt (Integer index)=0 |
virtual bool | contains (ObjectRef value) const =0 |
Fonctions membres publiques hérités de Arcane::CollectionImplBase | |
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. | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::CollectionImplBase | |
void | _setCount (Integer acount) |
classe de base d'implémentation d'une collection typée.
Définition à la ligne 215 du fichier CollectionImpl.h.
typedef const T* Arcane::CollectionImplT< T >::ConstObjectIterator |
Définition à la ligne 222 du fichier CollectionImpl.h.
typedef T* Arcane::CollectionImplT< T >::ObjectIterator |
Définition à la ligne 221 du fichier CollectionImpl.h.
typedef const T& Arcane::CollectionImplT< T >::ObjectRef |
Définition à la ligne 220 du fichier CollectionImpl.h.
|
inline |
Définition à la ligne 226 du fichier CollectionImpl.h.
|
inlinevirtual |
Définition à la ligne 229 du fichier CollectionImpl.h.
|
pure virtual |
Implémenté dans Arcane::ListImplBase< T >.
|
pure virtual |
Implémenté dans Arcane::ListImplBase< T >.
|
pure virtual |
Implémenté dans Arcane::ListImplBase< T >.
|
pure virtual |
Implémenté dans Arcane::ListImplBase< T >.
|
inline |
Applique le fonctor f à tous les éléments de la collection.
Définition à la ligne 245 du fichier CollectionImpl.h.
|
pure virtual |
Implémenté dans Arcane::ListImplBase< T >.
|
pure virtual |
Implémenté dans Arcane::ListImplBase< T >.
|
pure virtual |
Implémenté dans Arcane::ListImplBase< T >.