Partager via


Interface IDataModelNameBinder (dbgmodel.h)

Interface vers un classeur de noms : composant qui peut associer des noms dans un contexte à des objets ou des symboles.

Classeur de noms par défaut pour les fournisseurs de script.

Héritage

IDataModelNameBinder hérite d’IUnknown.

Méthode

L’interface IDataModelNameBinder a ces méthodes.

 
IDataModelNameBinder ::AddRef

La méthode IDataModelNameBinder ::AddRef incrémente le nombre de références d’une interface sur un objet.
IDataModelNameBinder ::BindReference

La méthode BindReference est similaire à BindValue, car elle effectue également l’équivalent de contextObject.name sur l’objet donné en fonction d’un ensemble de règles de liaison.
IDataModelNameBinder ::BindValue

La méthode BindValue effectue l’équivalent de contextObject.name sur l’objet donné en fonction d’un ensemble de règles de liaison.
IDataModelNameBinder ::EnumerateReferences

La méthode EnumerateReferences énumère l’ensemble de noms et de références à ceux-ci qui seront liés à l’objet en fonction des règles de la méthode BindReference.
IDataModelNameBinder ::EnumerateValues

La méthode EnumerateValues énumère l’ensemble de noms et de valeurs qui seront liés à l’objet en fonction des règles de la méthode BindValue.
IDataModelNameBinder ::QueryInterface

La méthode IDataModelNameBinder ::QueryInterface récupère les pointeurs vers les interfaces prises en charge sur un objet.
IDataModelNameBinder ::Release

La méthode IDataModelNameBinder ::Release décrémente le nombre de références d’une interface sur un objet.

Remarques

Le modèle de données fournit un moyen standard pour les fournisseurs de script de déterminer la signification d’un nom donné dans un contexte donné (par exemple, déterminer les moyens de la barre pour foo.bar) qui fonctionnent sur divers fournisseurs de scripts. Ce mécanisme est appelé classeur de noms et est représenté par l’interface IDataModelNameBinder. Un tel classeur encapsule un ensemble de règles sur la façon dont le nom est résolu et comment traiter la résolution des conflits où un nom est défini plusieurs fois sur un objet. Une partie de ces règles inclut des éléments tels que la façon dont un nom projeté (un ajouté par un modèle de données) se résout par rapport à un nom natif (un dans le système de type du langage en cours de débogage).

Pour fournir un degré de cohérence entre les fournisseurs de scripts, le gestionnaire de scripts du modèle de données fournit un classeur de noms par défaut. Ce classeur de noms par défaut peut être acquis via un appel à la méthode GetDefaultNameBinder sur l’interface IDataModelScriptManager.

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

Vue d’ensemble du modèle de données du débogueur C++