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

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

Клиент никогда не реализует этот интерфейс напрямую.

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

Наследование

IDataModelManager2 наследуется от IDataModelManager.

Методы

Интерфейс IDataModelManager2 содержит следующие методы.

 
IDataModelManager2::AcquireNamedModel

AcquireNamedModel ищет известное имя модели и возвращает модель данных, зарегистрированную под этим именем.
IDataModelManager2::AcquireSubNamespace

Метод AcquireSubNamespace помогает в построении чего-то, что может более традиционно выглядеть как пространство имен языка, чем новый объект на динамическом языке.
IDataModelManager2::AddRef

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

Метод Close вызывается в диспетчере моделей данных приложением (отладчиком), в котором размещена модель данных, чтобы запустить процесс завершения работы диспетчера моделей данных.
IDataModelManager2::CreateDataModelObject

Метод IDataModelManager2::CreateDataModelObject является простой вспомогательной оболочкой для создания объектов, которые являются моделями данных.
IDataModelManager2::CreateErrorObject

Метод CreateErrorObject создает объект error.
IDataModelManager2::CreateIntrinsicObject

Метод CreateIntrinsicObject — это метод, который упаковывает встроенные значения в IModelObject.
IDataModelManager2::CreateMetadataStore

Метод IDataModelManager2::CreateMetadataStore создает хранилище ключей, которое используется для хранения метаданных, которые могут быть связаны со свойствами и другими значениями.
IDataModelManager2::CreateNoValue

Метод CreateNoValue создает объект "без значения", упаковывает его в IModelObject и возвращает его.
IDataModelManager2::CreateSyntheticObject

Метод IDataModelManager2::CreateSyntheticObject создает пустой объект модели данных, который представляет собой словарь кортежей и понятий "ключ-значение/метаданные".
IDataModelManager2::CreateTypedIntrinsicObject

Метод IDataModelManager2::CreateTypedIntrinsicObject упаковывает в IModelObject встроенные значения вместе с сопоставлением типа языка и собственного языка.
IDataModelManager2::CreateTypedIntrinsicObjectEx

Метод CreateTypedIntrinsicObjectEx семантически аналогичен методу CreateTypedIntrinsicObject.
IDataModelManager2::CreateTypedObject

Метод IDataModelManager2::CreateTypedObject создает представление собственного или языкового объекта в адресном пространстве целевого объекта отладки.
IDataModelManager2::CreateTypedObjectReference

Метод IDataModelManager2::CreateTypedObjectReference создает ссылку на базовую собственную или языковую конструкцию.
IDataModelManager2::GetModelForType

Метод IDataModelManager2::GetModelForType возвращает модель данных, которая является каноническим визуализатором для данного экземпляра типа.
IDataModelManager2::GetModelForTypeSignature

Метод IDataModelManager2::GetModelForTypeSignature возвращает модель данных, которая была ранее зарегистрирована для заданной сигнатуры типа.
IDataModelManager2::GetRootNamespace

Метод GetRootNamespace возвращает корневое пространство имен модели данных. Это объект, которым управляет модель данных и в который узел отладки помещает определенные объекты.
IDataModelManager2::QueryInterface

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

Метод IDataModelManager2::RegisterExtensionForTypeSignature регистрирует модель данных для заданной сигнатуры типа в качестве расширения.
IDataModelManager2::RegisterModelForTypeSignature

Метод IDataModelManager2::RegisterModelForTypeSignature регистрирует канонический визуализатор для заданной сигнатуры типа.
IDataModelManager2::RegisterNamedModel

Метод IDataModelManager2::RegisterNamedModel регистрирует модель данных под известным именем, чтобы ее было легко обнаруживать.
IDataModelManager2::Release

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

Метод IDataModelManager2::UnregisterExtensionForTypeSignature отменяет предыдущий вызов метода RegisterExtensionForTypeSignature.
IDataModelManager2::UnregisterModelForTypeSignature

Метод IDataModelManager2::UnregisterModelForTypeSignature отменяет предыдущий вызов метода RegisterModelForTypeSignature.
IDataModelManager2::UnregisterNamedModel

Метод IDataModelManager2::UnregisterNamedModel отменяет предыдущий вызов метода RegisterNamedModel.

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

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