Interface IDataModelManager (dbgmodel.h)
A interface principal do gerenciador de modelos de dados. Essa é a interface pela qual novos objetos são criados, valores intrínsecos são encaixoados e sem caixa, e os modelos são registrados para tipos.
Essa interface nunca é implementada diretamente por um cliente.
Herança
IDataModelManager herda de IUnknown.
Métodos
A interface IDataModelManager tem esses métodos.
IDataModelManager::AcquireNamedModel Isso pesquisa um nome de modelo conhecido e retorna o modelo de dados registrado por esse nome. |
IDataModelManager::AddRef O método AddRef incrementa a contagem de referência para uma interface em um objeto . Esse método pertence à interface IDataModelManager. |
IDataModelManager::Close O método Close é chamado no gerenciador de modelos de dados por um aplicativo, por exemplo, depurador que hospeda o modelo de dados para iniciar o processo de desligamento do gerenciador de modelos de dados. |
IDataModelManager::CreateDataModelObject O método IDataModelManager::CreateDataModelObject é um wrapper auxiliar simples para criar objetos que são modelos de dados. |
IDataModelManager::CreateErrorObject O método CreateErrorObject cria um "objeto error". O modelo de dados não tem a noção de exceções e fluxo de exceção. |
IDataModelManager::CreateIntrinsicObject O método CreateIntrinsicObject é o método que coloca valores intrínsecos em IModelObject. O chamador coloca o valor em um COM VARIANT e chama esse método. |
IDataModelManager::CreateMetadataStore O método IDataModelManager::CreateMetadataStore cria um repositório de chaves usado para conter metadados que podem ser associados a propriedades e outros valores. |
IDataModelManager::CreateNoValue O método CreateNoValue cria um objeto "sem valor", o coloca em um IModelObject e o retorna. O objeto de modelo retornado tem uma espécie de ObjectNoValue. |
IDataModelManager::CreateSyntheticObject O método IDataModelManager::CreateSyntheticObject cria um objeto de modelo de dados vazio que é um dicionário de tuplas e conceitos de chave/valor/metadados. |
IDataModelManager::CreateTypedIntrinsicObject O método IDataModelManager::CreateTypedIntrinsicObject agrupa valores intrínsecos com uma associação de tipo nativo/idioma em IModelObject. |
IDataModelManager::CreateTypedObject O método IDataModelManager::CreateTypedObject cria uma representação de um objeto nativo/idioma no espaço de endereço de um destino de depuração. |
IDataModelManager::CreateTypedObjectReference O método IDataModelManager::CreateTypedObjectReference cria uma referência a um constructo nativo/idioma subjacente. |
IDataModelManager::GetModelForType O método IDataModelManager::GetModelForType retorna o modelo de dados que é o visualizador canônico para uma determinada instância de tipo. |
IDataModelManager::GetModelForTypeSignature O método IDataModelManager::GetModelForTypeSignature retorna o modelo de dados que foi registrado anteriormente para uma determinada assinatura de tipo. |
IDataModelManager::GetRootNamespace O método GetRootNamespace retorna o namespace raiz do modelo de dados. |
IDataModelManager::QueryInterface O método IDataModelManager::QueryInterface recupera ponteiros para as interfaces com suporte em um objeto . |
IDataModelManager::RegisterExtensionForTypeSignature O método IDataModelManager::RegisterExtensionForTypeSignature registra um modelo de dados para uma determinada assinatura de tipo como uma extensão. |
IDataModelManager::RegisterModelForTypeSignature O método IDataModelManager::RegisterModelForTypeSignature registra um visualizador canônico para uma determinada assinatura de tipo. |
IDataModelManager::RegisterNamedModel O método IDataModelManager::RegisterNamedModel registra um determinado modelo de dados em um nome conhecido para que ele seja facilmente detectável. |
IDataModelManager::Release O método IDataModelManager::Release diminui a contagem de referência para uma interface em um objeto . |
IDataModelManager::UnregisterExtensionForTypeSignature O método IDataModelManager::UnregisterExtensionForTypeSignature desfaz uma chamada anterior ao método RegisterExtensionForTypeSignature. |
IDataModelManager::UnregisterModelForTypeSignature O método IDataModelManager::UnregisterModelForTypeSignature desfaz uma chamada anterior ao método RegisterModelForTypeSignature. |
IDataModelManager::UnregisterNamedModel O método IDataModelManager::UnregisterNamedModel desfaz uma chamada anterior ao método RegisterNamedModel. |
Comentários
Criação de objeto / Métodos boxing
O conjunto de métodos a seguir é usado para criar novos objetos ou para agrupar valores em um IModelObject , a interface principal do modelo de dados.
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 |
---|---|
Cabeçalho | dbgmodel.h |