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

Enumérateur générique. Plus de détails...

#include <arcane/utils/Enumerator.h>

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

Fonctions membres publiques

 EnumeratorBase ()=default
 Contruit un énumérateur nul.
 
 EnumeratorBase (EnumeratorImplBase *impl)
 Contruit un énumérateur associé à l'implémentation impl.
 
void reset ()
 
bool moveNext ()
 
voidcurrent ()
 
const voidcurrent () const
 
bool operator++ ()
 Avance l'énumérateur sur l'élément suivant.
 

Fonctions membres protégées

EnumeratorImplBase_impl ()
 
const EnumeratorImplBase_impl () const
 

Attributs privés

AutoRefT< EnumeratorImplBasem_impl
 Implémentation.
 

Description détaillée

Enumérateur générique.

Cette classe permet d'itérer de manière générique sur une collection, sans connaître le type des éléments de la collection. Pour une itération utilisant un typage fort, il faut utiliser la classe template EnumeratorT.

Exemple d'utilisation d'un énumérateur:

for( Enumerator i(integers.enumerator()); ++i; )
cout << i.current() << '\n';
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120

Définition à la ligne 86 du fichier Enumerator.h.

Documentation des constructeurs et destructeur

◆ EnumeratorBase()

Arcane::EnumeratorBase::EnumeratorBase ( EnumeratorImplBase impl)
inlineexplicit

Contruit un énumérateur associé à l'implémentation impl.

L'instance devient propriétaire de l'implémentation qui est détruite lorsque l'instance est détruite.

Définition à la ligne 99 du fichier Enumerator.h.

Documentation des fonctions membres

◆ _impl() [1/2]

EnumeratorImplBase * Arcane::EnumeratorBase::_impl ( )
inlineprotected

Définition à la ligne 117 du fichier Enumerator.h.

◆ _impl() [2/2]

const EnumeratorImplBase * Arcane::EnumeratorBase::_impl ( ) const
inlineprotected

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

◆ current() [1/2]

void * Arcane::EnumeratorBase::current ( )
inline

Définition à la ligne 107 du fichier Enumerator.h.

◆ current() [2/2]

const void * Arcane::EnumeratorBase::current ( ) const
inline

Définition à la ligne 108 du fichier Enumerator.h.

◆ moveNext()

bool Arcane::EnumeratorBase::moveNext ( )
inline

Définition à la ligne 106 du fichier Enumerator.h.

◆ operator++()

bool Arcane::EnumeratorBase::operator++ ( )
inline

Avance l'énumérateur sur l'élément suivant.

Définition à la ligne 113 du fichier Enumerator.h.

◆ reset()

void Arcane::EnumeratorBase::reset ( )
inline

Définition à la ligne 105 du fichier Enumerator.h.

Documentation des données membres

◆ m_impl

AutoRefT<EnumeratorImplBase> Arcane::EnumeratorBase::m_impl
private

Implémentation.

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


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