#include <arcane/utils/ListImpl.h>
Types publics | |
typedef ListImplBase< T > | BaseClass |
Types publics hérités de Arcane::ListImplBase< T > | |
typedef CollectionImplT< T > | BaseClass |
typedef const T & | ObjectRef |
typedef T | value_type |
Type des éléments du tableau. | |
typedef value_type * | iterator |
Type de l'itérateur sur un élément du tableau. | |
typedef const value_type * | const_iterator |
Type de l'itérateur constant sur un élément du tableau. | |
typedef value_type * | pointer |
Type pointeur d'un élément du tableau. | |
typedef const value_type * | const_pointer |
Type pointeur constant d'un élément du tableau. | |
typedef value_type & | reference |
Type référence d'un élément du tableau. | |
typedef const value_type & | const_reference |
Type référence constante d'un élément du tableau. | |
typedef IterT< ListImplBase< T > > | iter |
Type d'un itérateur sur tout le tableau. | |
typedef ConstIterT< ListImplBase< T > > | const_iter |
Type d'un itérateur constant sur tout le tableau. | |
Types publics hérités de Arcane::CollectionImplT< T > | |
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 | |
ListImplT (const ConstArrayView< T > &array) | |
ListImplT (const ArrayView< T > &array) | |
ListImplT (const ListImplT< T > &array) | |
ListImplT (const Collection< T > &array) | |
ListImplT (const EnumeratorT< T > &enumerator) | |
void | assign (const Collection< T > &array) |
void | assign (const EnumeratorT< T > &enumerator) |
Fonctions membres publiques hérités de Arcane::ListImplBase< T > | |
ListImplBase ()=default | |
Construit un tableau vide. | |
void | assign (const ListImplBase< T > &s) |
Recopie le tableau s. | |
void | assign (const ConstArrayView< T > &s) |
Recopie le tableau s. | |
void | assign (const ArrayView< T > &s) |
Recopie le tableau s. | |
T & | operator[] (Integer i) |
i-ème élément du tableau. | |
const T & | operator[] (Integer i) const |
i-ème élément du tableau. | |
iterator | begin () override |
Retourne un iterateur sur le premier élément du tableau. | |
iterator | end () override |
Retourne un iterateur sur le premier élément après la fin du tableau. | |
const_iterator | begin () const override |
Retourne un iterateur constant sur le premier élément du tableau. | |
const_iterator | end () const override |
Retourne un iterateur constant sur le premier élément après la fin du tableau. | |
T * | begin2 () const override |
Retourne un iterateur sur le premier élément du tableau. | |
T * | end2 () const override |
Retourne un iterateur sur le premier élément après la fin du tableau. | |
template<class Function > | |
Function | each (Function f) |
Applique le fonctor f à tous les éléments du tableau. | |
void | reserve (Integer new_capacity) |
Signale qu'il faut réserver de la mémoire pour new_capacity éléments Il s'agit juste d'une indication. La classe dérivée est libre de ne pas en tenir compte. | |
Integer | capacity () const |
Retourne le nombre d'éléments alloués du tableau. | |
void | clear () override |
Supprime tous les éléments de la collection. | |
void | add (ObjectRef elem) override |
Ajoute l'élément elem à la fin du tableau. | |
bool | remove (ObjectRef element) override |
void | removeAt (Integer index) override |
const_iterator | find (ObjectRef element) const |
bool | contains (ObjectRef element) const override |
EnumeratorImplBase * | enumerator () const override |
Retourne un énumérateur générique sur la collection. | |
void | resize (Integer new_size) |
Modifie la taille du tableau. new_size est le nouveau nombre d'éléments du tableau. | |
Fonctions membres publiques hérités de Arcane::CollectionImplT< T > | |
template<class Function > | |
Function | each (Function f) |
Applique le fonctor f à tous les éléments de la collection. | |
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 | 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 () |
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::ListImplBase< T > | |
void | _removeAt (Integer index) |
Integer | _capacity () const |
void | _arrayCopy (const ListImplBase< T > &array) |
void | _arrayCopy (const ConstArrayView< T > &array) |
void | _arrayCopy (const ArrayView< T > &array) |
void | _arrayCopy (const T *from_ptr, Integer from_size) |
T * | _ptr () |
Retourne un pointeur sur le tableau. | |
const T * | _ptr () const |
Fonctions membres protégées hérités de Arcane::CollectionImplBase | |
void | _setCount (Integer acount) |
Définition à la ligne 331 du fichier ListImpl.h.
typedef ListImplBase<T> Arcane::ListImplT< T >::BaseClass |
Définition à la ligne 336 du fichier ListImpl.h.
|
inline |
Définition à la ligne 340 du fichier ListImpl.h.
|
inlineexplicit |
Définition à la ligne 341 du fichier ListImpl.h.
|
inlineexplicit |
Définition à la ligne 345 du fichier ListImpl.h.
|
inline |
Définition à la ligne 349 du fichier ListImpl.h.
|
inlineexplicit |
Définition à la ligne 354 du fichier ListImpl.h.
|
inlineexplicit |
Définition à la ligne 361 du fichier ListImpl.h.
|
inline |
Définition à la ligne 369 du fichier ListImpl.h.
|
inline |
Définition à la ligne 376 du fichier ListImpl.h.