Condividi tramite


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++