Interfaccia IDataModelNameBinder (dbgmodel.h)
Interfaccia a un gestore di associazione dei nomi: un componente che può associare nomi in un contesto a oggetti o simboli.
Gestore di associazione dei nomi predefinito per i provider di script.
Eredità
IDataModelNameBinder eredita da IUnknown.
Metodi
L'interfaccia IDataModelNameBinder dispone di questi metodi.
IDataModelNameBinder::AddRef Il metodo IDataModelNameBinder::AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto . |
IDataModelNameBinder::BindReference Il metodo BindReference è simile a BindValue in quanto esegue anche l'equivalente di contextObject.name sull'oggetto specificato in base a un set di regole di associazione. |
IDataModelNameBinder::BindValue Il metodo BindValue esegue l'equivalente di contextObject.name sull'oggetto specificato in base a un set di regole di associazione. |
IDataModelNameBinder::EnumerateReferences Il metodo EnumerateReferences enumera il set di nomi e i riferimenti a essi che verranno associati all'oggetto in base alle regole del metodo BindReference. |
IDataModelNameBinder::EnumerateValues Il metodo EnumerateValues enumera il set di nomi e valori che verranno associati all'oggetto in base alle regole del metodo BindValue. |
IDataModelNameBinder::QueryInterface Il metodo IDataModelNameBinder::QueryInterface recupera i puntatori alle interfacce supportate in un oggetto . |
IDataModelNameBinder::Release Il metodo IDataModelNameBinder::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto . |
Osservazioni
Il modello di dati fornisce un modo standard per i provider di script per determinare il significato di un determinato nome in un determinato contesto (ad esempio, determinare il significato della barra per foo.bar) che funzionerà in un'ampia gamma di provider di script. Questo meccanismo è noto come gestore di associazione dei nomi ed è rappresentato dall'interfaccia IDataModelNameBinder. Tale gestore di associazione incapsula un set di regole su come il nome viene risolto e come gestire la risoluzione dei conflitti in cui un nome viene definito più volte in un oggetto. Parte di queste regole includono elementi come il modo in cui un nome proiettato (uno aggiunto da un modello di dati) viene risolto rispetto a un nome nativo (uno nel sistema di tipi del linguaggio di cui viene eseguito il debug).
Per garantire un grado di coerenza tra provider di script, lo script manager del modello di dati fornisce un gestore di associazione dei nomi predefinito. Questo gestore di associazione dei nomi predefinito può essere acquisito tramite una chiamata al metodo GetDefaultNameBinder nell'interfaccia IDataModelScriptManager.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dbgmodel.h |
Vedere anche
Panoramica del modello di dati del debugger di C++