Método IDynamicConceptProviderConcept::GetConcept (dbgmodel.h)
O método GetConcept em um provedor de conceito dinâmico é efetivamente uma substituição do método GetConcept em IModelObject. O provedor de conceito dinâmico deve retornar uma interface para o conceito consultado se ele existir, bem como quaisquer metadados associados a esse conceito. Se o conceito não existir no provedor, isso deverá ser indicado por meio de um valor falso que está sendo retornado no argumento hasConcept e um retorno bem-sucedido. A falha desse método é uma falha ao buscar o conceito e interromperá explicitamente a pesquisa pelo conceito. Retornar false para hasConcept e um código bem-sucedido continuará a pesquisa do conceito por meio da árvore de modelo pai.
Sintaxe
HRESULT GetConcept(
IModelObject *contextObject,
REFIID conceptId,
IUnknown **conceptInterface,
IKeyStore **conceptMetadata,
bool *hasConcept
);
Parâmetros
contextObject
O objeto de instância (este ponteiro) para o qual obter um conceito.
conceptId
O GUID que identifica o conceito que está sendo adquirido. Esse GUID identifica exclusivamente o conceito e a interface principal do conceito. É a IID (ID de interface) da interface primária para um conceito definido.
conceptInterface
A interface principal para o conceito, conforme definido pelo argumento conceptId, é retornada aqui.
conceptMetadata
Todos os metadados associados ao conceito podem, opcionalmente, ser retornados aqui.
hasConcept
Uma indicação de se o provedor dinâmico tem o conceito é retornada aqui. Se o provedor não tiver o conceito , o valor false deverá ser retornado aqui e o método deverá ser bem-sucedido.
Retornar valor
Esse método retorna HRESULT que indica êxito ou falha.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dbgmodel.h |