Définition...
Opérateurs...
Exemple...
Voir aussi...
Traduction...
/****************************************************************/
Interface IIterateur(TypeElement : Type) Defaut Final
/* Objet : Definition du type IIterateur. */
/****************************************************************/
Prive :
Public :
Fonction Optimiser(Invariant) ParcoursAuDebut(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Optimiser(Invariant) ParcoursALaFin(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Optimiser(Invariant) ParcoursAuMilieu(Position : Nul Ou Entier, NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Suivant(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Precedent(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction Optimiser(Invariant) PremierElement() Retourner Nul Ou TypeElement;
Fonction Optimiser(Invariant) DernierElement() Retourner Nul Ou TypeElement;
Fonction NumeroElement(NumeroIterateur : Entier=0) Retourner Nul Ou Entier;
Fonction Element(NumeroIterateur : Entier=0) Retourner Nul Ou TypeElement;
Fonction AllouerIterateur() Retourner Entier;
Procedure LibererIterateur(NumeroIterateur : Entier);
Fin Interface
Chaque objet de l'interface IIterateur possède quatre itérateurs permettant de parcourir ses éléments. Les itérateurs sont numérotés de 0 à 3. Les méthodes utilisant les itérateurs référencient l'itérateur 0 par défaut. Les itérateurs dont le numéro est supérieur ou égal à 1 doivent être alloués avant d'être utilisés. Une fois utilisés, ils doivent être libérés.
L'interface IIterateur ne possède pas de constructeur explicite.
Les itérateurs sont notamment utilisés par les types mettant en oeuvre l'interface ICollection. L'interface IIterateur est paramétrée par le type TypeElement correspondant au type d'élément de la collection.
Principal
Variable
L : ListeDe Caractere;
C : Caractere;
Debut
...
/* Parcours de la liste incorporant un iterateur. */
Pour C=L.ParcoursAuDebut() JusquA L.DernierElement() Faire
Ecran.Ecrire(C);
Fin Pour
Fin Principal
IWiederholMaschine | IIteratingEngine | I重复引擎 | IMotorDeIteracion | - | - | - | - |