Arcane  v4.1.2.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 </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/Collection.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 ()
 
void * current ()
 
const void * current () 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

AutoRef2< 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:

VectorT<int> integers;
for( Enumerator i(integers.enumerator()); ++i; )
cout << i.current() << '\n';

Définition à la ligne 148 du fichier arccore/src/common/arccore/common/Collection.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 161 du fichier arccore/src/common/arccore/common/Collection.h.

Références m_impl.

Documentation des fonctions membres

◆ _impl() [1/2]

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

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

◆ _impl() [2/2]

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

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

◆ current() [1/2]

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

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

◆ current() [2/2]

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

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

◆ moveNext()

bool Arcane::EnumeratorBase::moveNext ( )
inline

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

◆ operator++()

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

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

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

◆ reset()

void Arcane::EnumeratorBase::reset ( )
inline

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

Documentation des données membres

◆ m_impl

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

Implémentation.

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

Référencé par EnumeratorBase().


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