Gestion d'énumération
GB.GetEnum
|
Retourne l'état de l'énumération courante.
|
GB.ListEnum
|
Liste tous les énumérateurs qui énumèrent l'objet spécifié.
|
GB.NextEnum
|
Retourne l'énumérateur suivant.
|
GB.StopAllEnum
|
Stoppe tous les énumérateurs qui énumèrent l'objet spécifié.
|
GB.StopEnum
|
Stoppe l'énumération courante.
|
Vue d'ensemble
Les énumérations sont gérées dans la méthode spéciale
_next
Cette méthode est appelée au début de l' énumération, ainsi qu'à chaque itération de la boucle,
pour obtenir le premier ou le dernier élément.
État d'énumération
GB.GetEnum
vous fournit un pointeur vers un tampon d'énumération. Utilisez ce tampon pour enregistrer
l'état de l'énumération. Vous pouvez enregistrer jusqu'à 16 octets dans ce tampon.
Notez que ce tampon est initialisé avec des zéros au début de l'énumération,
afin que vous puissiez détecter quand
_next
est appelé au début de l'énumération.
Lorsque la fin de l'énumération est atteinte, utilisez la fonction
GB.StopEnum
pour
prévenir l'interpréteur, et sortir immédiatement de la fonction d'implémentation.
Mise à jour de l'état de l'énumération
Si vous voulez détruire un élément de l'énumération, vous devez utiliser
GB.ListEnum
et
GB.NextEnum
pour mettre à jour l'état des itérateurs courants.
Si vous voulez effacer complètement l'objet énumérable, alors vous devez utiliser
GB.StopAllEnum
afin de stopper
tous les itérateurs courants.