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 |