Interface IModelIterator (dbgmodel.h)
Itérateur d’objets contenus (client implémenté et retourné par IIterableConcept).
Héritage
IModelIterator hérite d’IUnknown.
Méthodes
L’interface IModelIterator a ces méthodes.
IModelIterator ::AddRef La méthode IModelIterator ::AddRef incrémente le nombre de références pour une interface sur un objet. |
IModelIterator ::GetNext La méthode GetNext déplace l’itérateur vers l’avant et extrait l’élément itéré suivant. |
IModelIterator ::QueryInterface La méthode IModelIterator ::QueryInterface récupère les pointeurs vers les interfaces prises en charge sur un objet. |
IModelIterator ::Release La méthode IModelIterator ::Release décrémente le nombre de références pour une interface sur un objet. |
IModelIterator ::Reset La méthode Reset sur un itérateur retourné à partir du concept itérable restaure la position de l’itérateur à l’emplacement où il se trouvait lors de la première création de l’itérateur (avant le premier élément). |
Remarques
Concept itérable
Un objet qui est un conteneur d’autres objets et qui souhaite exprimer la possibilité d’itérer sur ces objets contenus peut prendre en charge le concept itérable par une implémentation des interfaces IIterableConcept et IModelIterator. Il existe une relation très importante entre la prise en charge du concept itérable et la prise en charge du concept indexable. Un objet qui prend en charge l’accès aléatoire aux objets contenus peut prendre en charge le concept indexable en plus du concept itérable. Dans ce cas, les éléments itérés doivent également produire un index par défaut qui, lorsqu’il est passé au concept indexable, font référence au même objet. L’échec de la satisfaction de cet invariant entraîne un comportement non défini dans l’hôte de débogage.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dbgmodel.h |