Поделиться через


Интерфейс IDataModelNameBinder (dbgmodel.h)

Интерфейс к привязке имен — компонент, который может связывать имена в контексте с объектами или символами.

Привязка имен по умолчанию для поставщиков скриптов.

Наследство

IDataModelNameBinder наследует от IUnknown.

Методика

Интерфейс IDataModelNameBinder имеет эти методы.

 
IDataModelNameBinder::AddRef

Метод IDataModelNameBinder::AddRef увеличивает число ссылок для интерфейса объекта.
IDataModelNameBinder::BindReference

Метод BindReference аналогичен BindValue в том, что он также выполняет эквивалент contextObject.name для заданного объекта в соответствии с набором правил привязки.
IDataModelNameBinder::BindValue

Метод BindValue выполняет эквивалент contextObject.name для данного объекта в соответствии с набором правил привязки.
IDataModelNameBinder::EnumerateReferences

Метод EnumerateReferences перечисляет набор имен и ссылок на них, которые привязываются к объекту в соответствии с правилами метода BindReference.
IDataModelNameBinder::EnumerateValues

Метод EnumerateValues перечисляет набор имен и значений, которые привязываются к объекту в соответствии с правилами метода BindValue.
IDataModelNameBinder::QueryInterface

Метод IDataModelNameBinder::QueryInterface извлекает указатели на поддерживаемые интерфейсы объекта.
IDataModelNameBinder::Release

Метод IDataModelNameBinder::Release уменьшает количество ссылок для интерфейса в объекте.

Замечания

Модель данных предоставляет стандартный способ для поставщиков сценариев определить смысл заданного имени в заданном контексте (например, определение того, какой бар означает для foo.bar), который будет работать в различных поставщиках скриптов. Этот механизм называется привязкой имен и представлен интерфейсом IDataModelNameBinder. Такой привязчик инкапсулирует набор правил о том, как разрешается имя и как справиться с разрешением конфликтов, где имя определяется несколько раз в объекте. Часть этих правил включает в себя такие вещи, как проецируемые имя (один, добавленный моделью данных) разрешается в отношении собственного имени (один в системе типов отлаживаемого языка).

Чтобы обеспечить степень согласованности между поставщиками скриптов, диспетчер сценариев модели данных предоставляет привязку имен по умолчанию. Эту привязку имен по умолчанию можно получить с помощью вызова метода GetDefaultNameBinder в интерфейсе IDataModelScriptManager.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

Обзор модели данных отладчика C++