Metodo IDynamicKeyProviderConcept::EnumerateKeys (dbgmodel.h)
Il metodo EnumerateKeys in un provider di chiavi dinamiche è in effetti un override del metodo EnumerateKeys in IModelObject. Vengono enumerate tutte le chiavi nel provider dinamico. L'enumeratore restituito presenta diverse restrizioni che devono essere rispettate dall'implementazione:
- Deve comportarsi come una chiamata a EnumerateKeys e non EnumerateKeyValues o EnumerateKeyReferences. Deve restituire i valori di chiave che non risolvono le funzioni di accesso alle proprietà sottostanti (se tale concetto esiste nel provider).
- Dal punto di vista di un singolo provider di chiavi dinamiche, è illegale enumerare più chiavi con lo stesso nome che sono chiavi fisicamente distinte. Ciò può verificarsi in provider diversi collegati tramite la catena di modelli padre, ma non può verificarsi dal punto di vista di un singolo provider.
Sintassi
HRESULT EnumerateKeys(
IModelObject *contextObject,
IKeyEnumerator **ppEnumerator
);
Parametri
contextObject
Oggetto istanza (questo puntatore) per il quale enumerare le chiavi.
ppEnumerator
Un enumeratore per tutte le chiavi nel provider dinamico deve essere restituito qui.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |