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.