Arcane  v3.14.10.0
Documentation développeur
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 <arcane/utils/Collection.h>

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

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)
 

Types privés

typedef CollectionImplT< T > Impl
 

Fonctions membres privées

Impl_cast ()
 
const Impl_cast () const
 

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 113 du fichier 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 129 du fichier Collection.h.

◆ Impl

template<typename T >
typedef CollectionImplT<T> Arcane::Collection< T >::Impl
private

Définition à la ligne 118 du fichier Collection.h.

◆ Iterator

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

Définition à la ligne 124 du fichier Collection.h.

◆ ObjectRef

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

Définition à la ligne 122 du fichier Collection.h.

◆ Ref

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

Définition à la ligne 123 du fichier 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 143 du fichier Collection.h.

Documentation des fonctions membres

◆ _cast() [1/2]

template<typename T >
Impl & Arcane::Collection< T >::_cast ( )
inlineprivate

Définition à la ligne 173 du fichier Collection.h.

◆ _cast() [2/2]

template<typename T >
const Impl & Arcane::Collection< T >::_cast ( ) const
inlineprivate

Définition à la ligne 174 du fichier Collection.h.

◆ add()

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

Définition à la ligne 162 du fichier Collection.h.

◆ begin()

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

Définition à la ligne 154 du fichier Collection.h.

◆ contains()

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

Définition à la ligne 163 du fichier 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 169 du fichier Collection.h.

◆ end()

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

Définition à la ligne 155 du fichier Collection.h.

◆ enumerator()

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

Définition à la ligne 149 du fichier Collection.h.

◆ front()

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

Définition à la ligne 156 du fichier Collection.h.

◆ remove()

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

Définition à la ligne 160 du fichier Collection.h.

◆ removeAt()

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

Définition à la ligne 161 du fichier Collection.h.

Documentation des fonctions amies et associées

◆ CollectionChangeEventHandler

Evènements envoyés par une Collection.

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


La documentation de cette classe a été générée à partir des fichiers suivants :