Partager via


Méthode IDynamicConceptProviderConcept ::GetConcept (dbgmodel.h)

La méthode GetConcept sur un fournisseur de concept dynamique est en fait un remplacement de la méthode GetConcept sur IModelObject. Le fournisseur de concept dynamique doit retourner une interface pour le concept interrogé s’il existe, ainsi que toutes les métadonnées associées à ce concept. Si le concept n’existe pas sur le fournisseur, cela doit être indiqué via une valeur false retournée dans l’argument hasConcept et un retour réussi. L’échec de cette méthode est un échec de récupération du concept et interrompt explicitement la recherche du concept. Le retour de false pour hasConcept et un code réussi poursuit la recherche du concept via l’arborescence du modèle parent.

Syntaxe

HRESULT GetConcept(
  IModelObject *contextObject,
  REFIID       conceptId,
  IUnknown     **conceptInterface,
  IKeyStore    **conceptMetadata,
  bool         *hasConcept
);

Paramètres

contextObject

Objet instance (ce pointeur) pour lequel obtenir un concept.

conceptId

GUID qui identifie le concept en cours d’acquisition. Ce GUID identifie de manière unique le concept et l’interface principale du concept. Il s’agit de l’ID d’interface (IID) de l’interface principale pour un concept défini.

conceptInterface

L’interface principale du concept tel que défini par l’argument conceptId est retournée ici.

conceptMetadata

Toutes les métadonnées associées au concept peuvent éventuellement être retournées ici.

hasConcept

Une indication indiquant si le fournisseur dynamique a le concept est retournée ici. Si le fournisseur n’a pas le concept, la valeur false doit être retournée ici et la méthode doit réussir.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDynamicConceptProviderConcept