Arcane  v4.1.2.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Collection< T >

Classe de base d'une collection fortement typée. Plus de détails...

#include <arccore/common/Collection.h>

Types publics

typedef const T & ObjectRef
 
typedef T & Ref
 
typedef T * Iterator
 
typedef EnumeratorT< T > Enumerator
 Type d'un itérateur sur toute la collection.
 

Fonctions membres publiques

 Collection ()=default
 Créé une collection nulle.
 
Enumerator enumerator () const
 
Iterator begin ()
 
Iterator end ()
 
Ref front ()
 
bool remove (ObjectRef value)
 
void removeAt (Integer index)
 
void add (ObjectRef value)
 
bool contains (ObjectRef value) const
 
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::CollectionBase
 CollectionBase (const CollectionBase &rhs)
 
 CollectionBase ()=default
 Créé une collection nulle.
 
CollectionBaseoperator= (const CollectionBase &rhs)
 
void clear ()
 Supprime tous les éléments de la collection.
 
Integer count () const
 Nombre d'éléments de la collection.
 
bool empty () const
 True si la collection est vide.
 
CollectionChangeEventHandler & change ()
 Evènement invoqués lorsque la collection change.
 

Fonctions membres protégées

 Collection (Impl *vb)
 
- Fonctions membres protégées hérités de Arcane::CollectionBase
 CollectionBase (Impl *vb)
 
Impl_ref ()
 
const Impl_ref () const
 
Impl_noNullRef ()
 
const Impl_noNullRef () const
 
void _setRef (Impl *new_impl)
 

Fonctions associées

(Notez que ce ne sont pas des fonctions membres)

typedef EventObservable< const CollectionEventArgs & > CollectionChangeEventHandler
 Evènements envoyés par une Collection.
 

Description détaillée

template<typename T>
class Arcane::Collection< T >

Classe de base d'une collection fortement typée.

Définition à la ligne 549 du fichier arccore/src/common/arccore/common/Collection.h.

Documentation des définitions de type membres

◆ Enumerator

template<typename T>
typedef EnumeratorT<T> Arcane::Collection< T >::Enumerator

Type d'un itérateur sur toute la collection.

Définition à la ligne 565 du fichier arccore/src/common/arccore/common/Collection.h.

◆ Iterator

template<typename T>
typedef T* Arcane::Collection< T >::Iterator

Définition à la ligne 560 du fichier arccore/src/common/arccore/common/Collection.h.

◆ ObjectRef

template<typename T>
typedef const T& Arcane::Collection< T >::ObjectRef

Définition à la ligne 558 du fichier arccore/src/common/arccore/common/Collection.h.

◆ Ref

template<typename T>
typedef T& Arcane::Collection< T >::Ref

Définition à la ligne 559 du fichier arccore/src/common/arccore/common/Collection.h.

Documentation des constructeurs et destructeur

◆ Collection() [1/2]

template<typename T>
Arcane::Collection< T >::Collection ( )
default

Créé une collection nulle.

L'instance n'est pas utilisable tant qu'elle n'a pas été affectée à une collection non nulle.

◆ Collection() [2/2]

template<typename T>
Arcane::Collection< T >::Collection ( Impl * vb)
inlineexplicitprotected

Définition à la ligne 579 du fichier arccore/src/common/arccore/common/Collection.h.

Documentation des fonctions membres

◆ add()

template<typename T>
void Arcane::Collection< T >::add ( ObjectRef value)
inline

Définition à la ligne 598 du fichier arccore/src/common/arccore/common/Collection.h.

◆ begin()

template<typename T>
Iterator Arcane::Collection< T >::begin ( )
inline

Définition à la ligne 590 du fichier arccore/src/common/arccore/common/Collection.h.

◆ contains()

template<typename T>
bool Arcane::Collection< T >::contains ( ObjectRef value) const
inline

Définition à la ligne 599 du fichier arccore/src/common/arccore/common/Collection.h.

◆ each()

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

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

Définition à la ligne 605 du fichier arccore/src/common/arccore/common/Collection.h.

◆ end()

template<typename T>
Iterator Arcane::Collection< T >::end ( )
inline

Définition à la ligne 591 du fichier arccore/src/common/arccore/common/Collection.h.

◆ enumerator()

template<typename T>
Enumerator Arcane::Collection< T >::enumerator ( ) const
inline

Définition à la ligne 585 du fichier arccore/src/common/arccore/common/Collection.h.

◆ front()

template<typename T>
Ref Arcane::Collection< T >::front ( )
inline

Définition à la ligne 592 du fichier arccore/src/common/arccore/common/Collection.h.

◆ remove()

template<typename T>
bool Arcane::Collection< T >::remove ( ObjectRef value)
inline

Définition à la ligne 596 du fichier arccore/src/common/arccore/common/Collection.h.

◆ removeAt()

template<typename T>
void Arcane::Collection< T >::removeAt ( Integer index)
inline

Définition à la ligne 597 du fichier arccore/src/common/arccore/common/Collection.h.

Documentation des fonctions amies et associées

◆ CollectionChangeEventHandler

template<typename T>
typedef EventObservable<const CollectionEventArgs&> CollectionChangeEventHandler
related

Evènements envoyés par une Collection.

Définition à la ligne 295 du fichier arccore/src/common/arccore/common/Collection.h.


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