Compartilhar via


Interface IDataModelManager3 (dbgmodel.h)

A terceira versão da interface do gerenciador de modelos de dados. Essa é a interface pela qual novos objetos são criados, os valores intrínsecos são colocados em caixa e sem caixa e os modelos são registrados para tipos.

Essa interface nunca é implementada diretamente por um cliente.

Esta versão 3 da interface dá suporte a todos os métodos anteriores com assinaturas idênticas e inclui novos métodos adicionais que fornecem funcionalidade adicional. Os novos métodos são listados no cabeçalho no final da seção dessa interface.

Herança

A interface IDataModelManager3 herda da interface IDataModelManager2.

Métodos

A interface IDataModelManager3 tem esses métodos.

 
IDataModelManager3::AcquireFilteredSubNamespace

O método AcquireFilteredSubNamespace adquire um subpaspa do gerenciador de modelos de dados filtrado por um filtro especificado.
IDataModelManager3::AcquireNamedModel

AcquireNamedModel procura um nome de modelo conhecido e retorna o modelo de dados registrado por esse nome.
IDataModelManager3::AcquireSubNamespace

O método AcquireSubNamespace ajuda na construção de algo que pode ser mais tradicionalmente parecido com um namespace de linguagem do que um novo objeto em uma linguagem dinâmica.
IDataModelManager3::AddRef

O método AddRef incrementa a contagem de referência para uma interface em um objeto. Aplica-se à interface IDataModelManager3.
IDataModelManager3::Close

O método IDataModelManager3::Close é chamado no gerenciador de modelos de dados por um aplicativo (depurador) que hospeda o modelo de dados para iniciar o processo de desligamento do gerenciador de modelos de dados.
IDataModelManager3::CreateDataModelObject

O método IDataModelManager3::createDataModelObject é um wrapper auxiliar simples para criar objetos que são modelos de dados.
IDataModelManager3::CreateErrorObject

O método CreateErrorObject cria um objeto de erro.
IDataModelManager3::CreateIntrinsicObject

O método CreateIntrinsicObject é o método que coloca valores intrínsecos em IModelObject.
IDataModelManager3::CreateMetadataStore

O método CreateMetadataStore cria um repositório de chaves usado para armazenar metadados que podem ser associados a propriedades e outros valores.
IDataModelManager3::CreateNoValue

O método CreateNoValue cria um objeto "sem valor", o coloca em um IModelObject e o retorna.
IDataModelManager3::CreateSyntheticObject

O método CreateSyntheticObject cria um objeto de modelo de dados vazio que é um dicionário de tuplas e conceitos de chave/valor/metadados.
IDataModelManager3::CreateTypedIntrinsicObject

O método CreateTypedIntrinsicObject agrupa valores intrínsecos com uma associação de tipo nativo/idioma em IModelObject.
IDataModelManager3::CreateTypedIntrinsicObjectEx

O método CreateTypedIntrinsicObjectEx é semanticamente semelhante ao método CreateTypedIntrinsicObject.
IDataModelManager3::CreateTypedObject

O método CreateTypedObject cria uma representação de um objeto nativo/idioma no espaço de endereço de um destino de depuração.
IDataModelManager3::CreateTypedObjectReference

O método CreateTypedObjectReference cria uma referência a um constructo nativo/idioma subjacente.
IDataModelManager3::EnumerateNamedModels

O método EnumerateNamedModels enumera os modelos nomeados no gerenciador de modelos de dados.
IDataModelManager3::GetModelForType

O método GetModelForType retorna o modelo de dados que é o visualizador canônico de uma determinada instância de tipo.
IDataModelManager3::GetModelForTypeSignature

O método GetModelForTypeSignature retorna o modelo de dados que foi registrado anteriormente para uma determinada assinatura de tipo.
IDataModelManager3::GetRootNamespace

O método GetRootNamespace retorna o namespace raiz do modelo de dados. Esse é um objeto que o modelo de dados gerencia e no qual o host de depuração coloca determinados objetos.
IDataModelManager3::QueryInterface

O método IDataModelManager3::QueryInterface recupera ponteiros para as interfaces com suporte em um objeto.
IDataModelManager3::RegisterExtensionForTypeSignature

O método RegisterExtensionForTypeSignature registra um modelo de dados para uma determinada assinatura de tipo como uma extensão.
IDataModelManager3::RegisterModelForTypeSignature

O método RegisterModelForTypeSignature registra um visualizador canônico para uma determinada assinatura de tipo.
IDataModelManager3::RegisterNamedModel

O método RegisterNamedModel registra um modelo de dados em um nome conhecido para que ele seja facilmente detectável.
IDataModelManager3::Release

O método Release diminui a contagem de referência para uma interface em um objeto.
IDataModelManager3::UnregisterExtensionForTypeSignature

O método UnregisterExtensionForTypeSignature desfaz uma chamada anterior ao método RegisterExtensionForTypeSignature.
IDataModelManager3::UnregisterModelForTypeSignature

O método UnregisterModelForTypeSignature desfaz uma chamada anterior ao método RegisterModelForTypeSignature.
IDataModelManager3::UnregisterNamedModel

O método UnregisterNamedModel desfaz uma chamada anterior ao método RegisterNamedModel.

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

Visão geral do modelo de dados do depurador C++