Metodo IDynamicConceptProviderConcept::GetConcept (dbgmodel.h)
Il metodo GetConcept in un provider di concetti dinamici è effettivamente un override del metodo GetConcept in IModelObject. Il provider di concetti dinamici deve restituire un'interfaccia per il concetto sottoposto a query se esiste e tutti i metadati associati a tale concetto. Se il concetto non esiste nel provider, deve essere indicato tramite un valore false restituito nell'argomento hasConcept e una restituzione riuscita. L'errore di questo metodo non riesce a recuperare il concetto e interromperà in modo esplicito la ricerca del concetto. La restituzione di false per hasConcept e un codice riuscito continuerà la ricerca del concetto tramite l'albero del modello padre.
Sintassi
HRESULT GetConcept(
IModelObject *contextObject,
REFIID conceptId,
IUnknown **conceptInterface,
IKeyStore **conceptMetadata,
bool *hasConcept
);
Parametri
contextObject
Oggetto istanza (questo puntatore) per il quale ottenere un concetto.
conceptId
GUID che identifica il concetto acquisito. Questo GUID identifica in modo univoco sia il concetto che l'interfaccia principale del concetto. È l'ID dell'interfaccia (IID) dell'interfaccia primaria per un concetto definito.
conceptInterface
L'interfaccia principale del concetto come definito dall'argomento conceptId viene restituita qui.
conceptMetadata
Tutti i metadati associati al concetto possono essere restituiti facoltativamente qui.
hasConcept
Un'indicazione del fatto che il provider dinamico abbia il concetto viene restituito qui. Se il provider non ha il concetto, il valore false deve essere restituito qui e il metodo deve avere esito positivo.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |