Partager via


Interface IDataModelNameBinder (dbgmodel.h)

Interface avec 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 de IUnknown.

Méthodes

L’interface IDataModelNameBinder a ces méthodes.

 
IDataModelNameBinder ::AddRef

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

La méthode BindReference est similaire à BindValue en ce qu’elle exécute é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 exécute 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 les 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 pour 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 la barre pour foo.bar) qui fonctionnera sur divers fournisseurs de script. Ce mécanisme est appelé binder 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 se résout et comment gérer la résolution des conflits lorsqu’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é (ajouté par un modèle de données) se résout par rapport à un nom natif (un nom dans le système de type de la langue 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 .

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

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