IKeyStore-Schnittstelle (dbgmodel.h)

Ein Schlüssel-Wert-Speicher. Wird in der Regel für Metadaten verwendet.

Vererbung

IKeyStore erbt von IUnknown.

Methoden

Die IKeyStore-Schnittstelle verfügt über diese Methoden.

 
IKeyStore::AddRef

Die IKeyStore::AddRef-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt.
IKeyStore::ClearKeys

Die ClearKeys-Methode ist analog zur ClearKeys-Methode auf IModelObject.
IKeyStore::GetKey

Die GetKey-Methode entspricht der GetKey-Methode auf IModelObject.
IKeyStore::GetKeyValue

Die GetKeyValue-Methode ist die erste Methode, zu der ein Client wechselt, um den Wert eines bestimmten Schlüssels im Metadatenspeicher zu ermitteln.
IKeyStore::QueryInterface

Die IKeyStore::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen für ein Objekt ab.
IKeyStore::Release

Die IKeyStore::Release-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt.
IKeyStore::SetKey

Die SetKey-Methode entspricht der SetKey-Methode auf IModelObject.
IKeyStore::SetKeyValue

Die SetKeyValue-Methode ist analog zur SetKeyValue-Methode für IModelObject.

Hinweise

Metadaten im Datenmodell

Einer der Kernbegriffe im Datenmodell ist, dass ein Objekt (insbesondere ein synthetisches Objekt) ein Wörterbuch mit Schlüssel-,Wert-/Metadatentupeln ist. Jedem Schlüssel kann ein ganzer Speicher von Metadaten zugeordnet sein, der eine Vielzahl von Dingen beschreibt, die den Schlüssel und seinen potenziellen Wert umgeben. Beachten Sie, dass die Metadaten den Wert des Schlüssels in keiner Weise ändern. Es sind nur Zusätzliche Informationen, die dem Schlüssel und seinem Wert zugeordnet sind, die sich auf die Präsentation oder andere zugeordnete Attribute des Schlüssels und seines Werts auswirken können.

In gewisser Hinsicht unterscheidet sich ein Metadatenspeicher nicht allzu sehr von den Schlüssel-,Wert-/Metadatentupeln, die das Wesen eines Objekts im Datenmodell sind. Es wird jedoch von dieser Ansicht aus vereinfacht. Ein Metadatenspeicher wird durch die IKeyStore-Schnittstelle dargestellt. Es gibt zwar auch eine Sammlung von Schlüssel-Wert-/Metadatentupeln, aber es gibt Einschränkungen für die Vorgehensweise mit einem Metadatenschlüsselspeicher im Vergleich zu einem Modellobjekt:

  • Ein Schlüsselspeicher kann nur über einen einzelnen übergeordneten Speicher verfügen. Er kann keine beliebige Kette übergeordneter Modelle aufweisen.
  • Ein Schlüsselspeicher verfügt über keine Konzepte. Es kann nur das Wörterbuch der Schlüssel-/Wert-/Metadatentupel enthalten. Dies bedeutet, dass die in einem Schlüsselspeicher vorhandenen Schlüssel statisch sind. Sie können nicht bei Bedarf von einem dynamischen Sprachsystem erstellt werden.
  • Nur konventionshalber sind die Werte in einem metadatendefiniertem Schlüsselspeicher auf Basiswerte (systeminterne Und Eigenschaftszugriffe) beschränkt.

Während ein Schlüsselspeicher eine beliebige Anzahl (und eine beliebige Benennung) von Schlüsseln aufweisen kann, gibt es bestimmte Namen, die semantische Werte definiert haben. Eine Liste dieser Werte finden Sie unter Debuggerdatenmodellmetadatenschnittstellen.

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

Debuggerdatenmodell C++-Übersicht