Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ListImplT< T >

#include <arcane/utils/ListImpl.h>

+ Graphe d'héritage de Arcane::ListImplT< T >:
+ Graphe de collaboration de Arcane::ListImplT< T >:

Types publics

typedef ListImplBase< T > BaseClass
 
- Types publics hérités de Arcane::ListImplBase< T >
typedef CollectionImplT< T > BaseClass
 
typedef const T & ObjectRef
 
typedefvalue_type
 Type des éléments du tableau.
 
typedef value_typeiterator
 Type de l'itérateur sur un élément du tableau.
 
typedef const value_typeconst_iterator
 Type de l'itérateur constant sur un élément du tableau.
 
typedef value_typepointer
 Type pointeur d'un élément du tableau.
 
typedef const value_typeconst_pointer
 Type pointeur constant d'un élément du tableau.
 
typedef value_typereference
 Type référence d'un élément du tableau.
 
typedef const value_typeconst_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
 
EnumeratorImplBaseenumerator () 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
 
ObjectImploperator= (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)
 

Description détaillée

template<class T>
class Arcane::ListImplT< T >

Définition à la ligne 331 du fichier ListImpl.h.

Documentation des définitions de type membres

◆ BaseClass

template<class T >
typedef ListImplBase<T> Arcane::ListImplT< T >::BaseClass

Définition à la ligne 336 du fichier ListImpl.h.

Documentation des constructeurs et destructeur

◆ ListImplT() [1/6]

template<class T >
Arcane::ListImplT< T >::ListImplT ( )
inline

Définition à la ligne 340 du fichier ListImpl.h.

◆ ListImplT() [2/6]

template<class T >
Arcane::ListImplT< T >::ListImplT ( const ConstArrayView< T > &  array)
inlineexplicit

Définition à la ligne 341 du fichier ListImpl.h.

◆ ListImplT() [3/6]

template<class T >
Arcane::ListImplT< T >::ListImplT ( const ArrayView< T > &  array)
inlineexplicit

Définition à la ligne 345 du fichier ListImpl.h.

◆ ListImplT() [4/6]

template<class T >
Arcane::ListImplT< T >::ListImplT ( const ListImplT< T > &  array)
inline

Définition à la ligne 349 du fichier ListImpl.h.

◆ ListImplT() [5/6]

template<class T >
Arcane::ListImplT< T >::ListImplT ( const Collection< T > &  array)
inlineexplicit

Définition à la ligne 354 du fichier ListImpl.h.

◆ ListImplT() [6/6]

template<class T >
Arcane::ListImplT< T >::ListImplT ( const EnumeratorT< T > &  enumerator)
inlineexplicit

Définition à la ligne 361 du fichier ListImpl.h.

Documentation des fonctions membres

◆ assign() [1/2]

template<class T >
void Arcane::ListImplT< T >::assign ( const Collection< T > &  array)
inline

Définition à la ligne 369 du fichier ListImpl.h.

◆ assign() [2/2]

template<class T >
void Arcane::ListImplT< T >::assign ( const EnumeratorT< T > &  enumerator)
inline

Définition à la ligne 376 du fichier ListImpl.h.


La documentation de cette classe a été générée à partir du fichier suivant :