Interfaz IDataModelManager (dbgmodel.h)

Interfaz principal del administrador de modelos de datos. Esta es la interfaz por la que se crean nuevos objetos, los valores intrínsecos se boxing y unboxed, y los modelos se registran para los tipos.

Esta interfaz nunca se implementa directamente mediante un cliente.

Herencia

IDataModelManager hereda de IUnknown.

Métodos

La interfaz IDataModelManager tiene estos métodos.

 
IDataModelManager::AcquireNamedModel

Esto busca un nombre de modelo conocido y devuelve el modelo de datos registrado por ese nombre.
IDataModelManager::AddRef

El método AddRef incrementa el recuento de referencias de una interfaz en un objeto . Este método pertenece a la interfaz IDataModelManager.
IDataModelManager::Close

Un depurador que hospeda el modelo de datos llama al método Close en el administrador de modelos de datos, por ejemplo, para iniciar el proceso de apagado del administrador de modelos de datos.
IDataModelManager::CreateDataModelObject

El método IDataModelManager::CreateDataModelObject es un contenedor auxiliar sencillo para crear objetos que son modelos de datos.
IDataModelManager::CreateErrorObject

El método CreateErrorObject crea un "objeto error". El modelo de datos no tiene la noción de excepciones y flujo de excepciones.
IDataModelManager::CreateIntrinsicObject

El método CreateIntrinsicObject es el método que boxe los valores intrínsecos en IModelObject. El llamador coloca el valor en una VARIANTE COM y llama a este método.
IDataModelManager::CreateMetadataStore

El método IDataModelManager::CreateMetadataStore crea un almacén de claves que se usa para contener metadatos que se pueden asociar a propiedades y otros valores.
IDataModelManager::CreateNoValue

El método CreateNoValue crea un objeto "sin valor", lo convierte en un objeto IModelObject y lo devuelve. El objeto de modelo devuelto tiene un tipo de ObjectNoValue.
IDataModelManager::CreateSyntheticObject

El método IDataModelManager::CreateSyntheticObject crea un objeto de modelo de datos vacío que es un diccionario de tuplas clave/valor/metadatos y conceptos.
IDataModelManager::CreateTypedIntrinsicObject

El método IDataModelManager::CreateTypedIntrinsicObject inserta valores intrínsecos junto con una asociación de tipo nativo o de lenguaje en IModelObject.
IDataModelManager::CreateTypedObject

El método IDataModelManager::CreateTypedObject crea una representación de un objeto nativo o de lenguaje en el espacio de direcciones de un destino de depuración.
IDataModelManager::CreateTypedObjectReference

El método IDataModelManager::CreateTypedObjectReference crea una referencia a una construcción de lenguaje o nativo subyacente.
IDataModelManager::GetModelForType

El método IDataModelManager::GetModelForType devuelve el modelo de datos que es el visualizador canónico de una instancia de tipo determinada.
IDataModelManager::GetModelForTypeSignature

El método IDataModelManager::GetModelForTypeSignature devuelve el modelo de datos que se registró anteriormente para una firma de tipo determinada.
IDataModelManager::GetRootNamespace

El método GetRootNamespace devuelve el espacio de nombres raíz del modelo de datos.
IDataModelManager::QueryInterface

El método IDataModelManager::QueryInterface recupera punteros a las interfaces admitidas en un objeto.
IDataModelManager::RegisterExtensionForTypeSignature

El método IDataModelManager::RegisterExtensionForTypeSignature registra un modelo de datos para una firma de tipo determinada como una extensión.
IDataModelManager::RegisterModelForTypeSignature

El método IDataModelManager::RegisterModelForTypeSignature registra un visualizador canónico para una firma de tipo determinada.
IDataModelManager::RegisterNamedModel

El método IDataModelManager::RegisterNamedModel registra un modelo de datos determinado bajo un nombre conocido para que se pueda detectar fácilmente.
IDataModelManager::Release

El método IDataModelManager::Release disminuye el recuento de referencias de una interfaz en un objeto .
IDataModelManager::UnregisterExtensionForTypeSignature

El método IDataModelManager::UnregisterExtensionForTypeSignature deshace una llamada anterior al método RegisterExtensionForTypeSignature.
IDataModelManager::UnregisterModelForTypeSignature

El método IDataModelManager::UnregisterModelForTypeSignature deshace una llamada anterior al método RegisterModelForTypeSignature.
IDataModelManager::UnregisterNamedModel

El método IDataModelManager::UnregisterNamedModel deshace una llamada anterior al método RegisterNamedModel.

Comentarios

Métodos de creación y conversión boxing de objetos

El siguiente conjunto de métodos se usa para crear objetos nuevos o para colocar valores en un objeto IModelObject : la interfaz principal del modelo de datos.

STDMETHOD(CreateNoValue)(_Out_ IModelObject** object) PURE;

STDMETHOD(CreateErrorObject)(_In_ HRESULT hrError, 
                             _In_opt_ PCWSTR pwszMessage, 
                             _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObject)(_In_opt_ IDebugHostContext* context, 
                             _In_ Location objectLocation, 
                             _In_ IDebugHostType* objectType, 
                             _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObjectReference)(_In_opt_ IDebugHostContext* context, 
                                      _In_ Location objectLocation, 
                                      _In_ IDebugHostType* objectType, 
                                      _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateSyntheticObject)(_In_opt_ IDebugHostContext* context, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateDataModelObject)(_In_ IDataModelConcept* dataModel, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateIntrinsicObject)(_In_ ModelObjectKind objectKind, 
                                 _In_ VARIANT* intrinsicData, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedIntrinsicObject)(_In_ VARIANT* intrinsicData, 
                                      _In_ IDebugHostType* type, 
                                      _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateMetadataStore)(_In_opt_ IKeyStore* parentStore, 
                               _COM_Outptr_ IKeyStore** metadataStore) PURE;

STDMETHOD(CreateTypedIntrinsicObjectEx)(_In_opt_ IDebugHostContext* context, 
                                        _In_ VARIANT* intrinsicData, 
                                        _In_ IDebugHostType* type, 
                                        _COM_Outptr_ IModelObject** object) PURE;

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Información general sobre el modelo de datos del depurador de C++