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

classe de base d'implémentation d'une collection typée. Plus de détails...

#include <arcane/utils/CollectionImpl.h>

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

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 EnumeratorImplBaseenumerator () 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
 
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::CollectionImplBase
void _setCount (Integer acount)
 

Description détaillée

template<class T>
class Arcane::CollectionImplT< T >

classe de base d'implémentation d'une collection typée.

Définition à la ligne 215 du fichier CollectionImpl.h.

Documentation des définitions de type membres

◆ ConstObjectIterator

template<class T >
typedef const T* Arcane::CollectionImplT< T >::ConstObjectIterator

Définition à la ligne 222 du fichier CollectionImpl.h.

◆ ObjectIterator

template<class T >
typedef T* Arcane::CollectionImplT< T >::ObjectIterator

Définition à la ligne 221 du fichier CollectionImpl.h.

◆ ObjectRef

template<class T >
typedef const T& Arcane::CollectionImplT< T >::ObjectRef

Définition à la ligne 220 du fichier CollectionImpl.h.

Documentation des constructeurs et destructeur

◆ CollectionImplT()

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

Définition à la ligne 226 du fichier CollectionImpl.h.

◆ ~CollectionImplT()

template<class T >
virtual Arcane::CollectionImplT< T >::~CollectionImplT ( )
inlinevirtual

Définition à la ligne 229 du fichier CollectionImpl.h.

Documentation des fonctions membres

◆ add()

template<class T >
virtual void Arcane::CollectionImplT< T >::add ( ObjectRef  value)
pure virtual

Implémenté dans Arcane::ListImplBase< T >.

◆ begin() [1/2]

template<class T >
virtual const T * Arcane::CollectionImplT< T >::begin ( ) const
pure virtual

Implémenté dans Arcane::ListImplBase< T >.

◆ begin() [2/2]

template<class T >
virtual ObjectIterator Arcane::CollectionImplT< T >::begin ( )
pure virtual

Implémenté dans Arcane::ListImplBase< T >.

◆ begin2()

template<class T >
virtual T * Arcane::CollectionImplT< T >::begin2 ( ) const
pure virtual

Implémenté dans Arcane::ListImplBase< T >.

◆ each()

template<class T >
template<class Function >
Function Arcane::CollectionImplT< T >::each ( Function  f)
inline

Applique le fonctor f à tous les éléments de la collection.

Définition à la ligne 245 du fichier CollectionImpl.h.

◆ end() [1/2]

template<class T >
virtual const T * Arcane::CollectionImplT< T >::end ( ) const
pure virtual

Implémenté dans Arcane::ListImplBase< T >.

◆ end() [2/2]

template<class T >
virtual ObjectIterator Arcane::CollectionImplT< T >::end ( )
pure virtual

Implémenté dans Arcane::ListImplBase< T >.

◆ end2()

template<class T >
virtual T * Arcane::CollectionImplT< T >::end2 ( ) const
pure virtual

Implémenté dans Arcane::ListImplBase< T >.


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