Interfaccia IKeyStore (dbgmodel.h)
Archivio chiave/valore. In genere usato per i metadati.
Eredità
IKeyStore eredita da IUnknown.
Metodi
L'interfaccia IKeyStore dispone di questi metodi.
IKeyStore::AddRef Il metodo IKeyStore::AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto . |
IKeyStore::ClearKeys Il metodo ClearKeys è analogo al metodo ClearKeys in IModelObject. |
IKeyStore::GetKey Il metodo GetKey è analogo al metodo GetKey in IModelObject. |
IKeyStore::GetKeyValue Il metodo GetKeyValue è il primo metodo a cui un client passerà per trovare il valore di una determinata chiave all'interno dell'archivio metadati. |
IKeyStore::QueryInterface Il metodo IKeyStore::QueryInterface recupera i puntatori alle interfacce supportate in un oggetto . |
IKeyStore::Release Il metodo IKeyStore::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto . |
IKeyStore::SetKey Il metodo SetKey è analogo al metodo SetKey in IModelObject. |
IKeyStore::SetKeyValue Il metodo SetKeyValue è analogo al metodo SetKeyValue in IModelObject. |
Osservazioni
metadati nel modello di dati
Una delle nozioni di base nel modello di dati è che un oggetto (in particolare uno sintetico) è un dizionario di tuple chiave/valore/metadati. A ogni chiave può essere associato un intero archivio di metadati che descrive un'ampia gamma di elementi che circondano la chiave e il relativo valore potenziale. Si noti che i metadati non modificano in alcun modo il valore della chiave. Si tratta solo di informazioni ausiliarie associate alla chiave e al relativo valore che possono influire sulla presentazione o su altri attributi associati della chiave e del relativo valore.
In alcuni sensi, un archivio di metadati non è tutto diverso dalle tuple chiave/valore/metadati che sono l'essenza di un oggetto nel modello di dati. Tuttavia, è semplificato da questa visualizzazione. Un archivio metadati è rappresentato dall'interfaccia IKeyStore. Anche se una raccolta di tuple chiave/valore/metadati, esistono limitazioni a ciò che è possibile eseguire con un archivio chiavi di metadati rispetto a un oggetto modello:
- Un archivio chiavi può avere un solo archivio padre. Non può avere una catena arbitraria di modelli padre.
- Un archivio chiavi non ha concetti. Può avere solo il dizionario di tuple chiave/valore/metadati. Ciò significa che le chiavi presenti in un archivio chiavi sono statiche. Non possono essere creati su richiesta da un sistema linguistico dinamico.
- Solo per convenzione, i valori in un archivio chiavi definito dai metadati sono limitati ai valori di base (funzioni di accesso intrinseche e proprietà)
Anche se un archivio chiavi può avere un numero arbitrario (e un nome arbitrario) di chiavi, esistono alcuni nomi con valori semantici definiti. Per un elenco di tali valori, vedere Debugger Data Model Metadata Interfaces.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dbgmodel.h |
Vedere anche
Panoramica del modello di dati del debugger di C++