Classe de base d'une collection fortement typée. Plus de détails...
#include <arcane/utils/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. | |
CollectionBase & | operator= (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. | |
Classe de base d'une collection fortement typée.
Définition à la ligne 113 du fichier Collection.h.
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.
|
private |
Définition à la ligne 118 du fichier Collection.h.
typedef T* Arcane::Collection< T >::Iterator |
Définition à la ligne 124 du fichier Collection.h.
typedef const T& Arcane::Collection< T >::ObjectRef |
Définition à la ligne 122 du fichier Collection.h.
typedef T& Arcane::Collection< T >::Ref |
Définition à la ligne 123 du fichier Collection.h.
|
default |
Créé une collection nulle.
L'instance n'est pas utilisable tant qu'elle n'a pas été affectée à une collection non nulle.
|
inlineexplicitprotected |
Définition à la ligne 143 du fichier Collection.h.
|
inlineprivate |
Définition à la ligne 173 du fichier Collection.h.
|
inlineprivate |
Définition à la ligne 174 du fichier Collection.h.
|
inline |
Définition à la ligne 162 du fichier Collection.h.
|
inline |
Définition à la ligne 154 du fichier Collection.h.
|
inline |
Définition à la ligne 163 du fichier Collection.h.
|
inline |
Applique le fonctor f à tous les éléments de la collection.
Définition à la ligne 169 du fichier Collection.h.
|
inline |
Définition à la ligne 155 du fichier Collection.h.
|
inline |
Définition à la ligne 149 du fichier Collection.h.
|
inline |
Définition à la ligne 156 du fichier Collection.h.
|
inline |
Définition à la ligne 160 du fichier Collection.h.
|
inline |
Définition à la ligne 161 du fichier Collection.h.
|
related |
Evènements envoyés par une Collection.
Définition à la ligne 92 du fichier CollectionImpl.h.