Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CollectionImplBaseabstract

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

#include <arcane/utils/CollectionImpl.h>

+ Graphe d'héritage de Arcane::CollectionImplBase:
+ Graphe de collaboration de Arcane::CollectionImplBase:

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 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.
 

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
 

Description détaillée

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.

Voir également
EnumeratorImpl

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

Documentation des définitions de type membres

◆ difference_type

Type d'une distance entre itérateur éléments du tableau.

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

◆ size_type

Type indexant le tableau.

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

Documentation des constructeurs et destructeur

◆ CollectionImplBase()

Arcane::CollectionImplBase::CollectionImplBase ( Integer  acount)
inlineexplicit

Construit une collection avec acount éléments.

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

Documentation des fonctions membres

◆ _sendEvent()

void Arcane::CollectionImplBase::_sendEvent ( CollectionEventArgs::eAction  action,
void object,
Integer  position 
)
inlineprivate

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

◆ _setCount()

void Arcane::CollectionImplBase::_setCount ( Integer  acount)
inlineprotected

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

◆ change()

CollectionChangeEventHandler & Arcane::CollectionImplBase::change ( )
inline

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

◆ clear()

virtual void Arcane::CollectionImplBase::clear ( )
pure virtual

Supprime tous les éléments de la collection.

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

◆ count()

Integer Arcane::CollectionImplBase::count ( ) const
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().

◆ enumerator()

virtual EnumeratorImplBase * Arcane::CollectionImplBase::enumerator ( ) const
pure virtual

Retourne un énumérateur générique sur la collection.

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

◆ onClear()

virtual void Arcane::CollectionImplBase::onClear ( )
inlinevirtual

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().

◆ onClearComplete()

virtual void Arcane::CollectionImplBase::onClearComplete ( )
inlinevirtual

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().

◆ onInsert()

virtual void Arcane::CollectionImplBase::onInsert ( )
inlinevirtual

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().

◆ onInsertComplete()

virtual void Arcane::CollectionImplBase::onInsertComplete ( void object,
Integer  position 
)
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().

◆ onRemove()

virtual void Arcane::CollectionImplBase::onRemove ( )
inlinevirtual

Evènement envoyé avant de supprimer un élément.

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

◆ onRemoveComplete()

virtual void Arcane::CollectionImplBase::onRemoveComplete ( void object,
Integer  position 
)
inlinevirtual

Evènement envoyé après supression d'un élément.

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

◆ onSet()

virtual void Arcane::CollectionImplBase::onSet ( )
inlinevirtual

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

◆ onSetComplete()

virtual void Arcane::CollectionImplBase::onSetComplete ( void object,
Integer  position 
)
inlinevirtual

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

◆ onValidate()

virtual void Arcane::CollectionImplBase::onValidate ( )
inlinevirtual

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

Documentation des données membres

◆ m_collection_handlers

CollectionChangeEventHandler Arcane::CollectionImplBase::m_collection_handlers
private

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

◆ m_count

Integer Arcane::CollectionImplBase::m_count = 0
private

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


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