IKeyStore-Schnittstelle (dbgmodel.h)

Ein Schlüssel-/Wertspeicher. Wird in der Regel für Metadaten verwendet.

Vererbung

IKeyStore interits from IUnknown.

Methoden

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

 
IKeyStore::AddRef

Die IKeyStore::AddRef-Methode erhöht die Referenzanzahl für eine Schnittstelle eines Objekts.
IKeyStore::ClearKeys

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

Die GetKey-Methode ist analog zur 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 finden.
IKeyStore::QueryInterface

Die IKeyStore::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen eines Objekts ab.
IKeyStore::Release

Die IKeyStore::Release-Methode erhöht die Referenzanzahl für eine Schnittstelle eines Objekts.
IKeyStore::SetKey

Die SetKey-Methode ist analog zur SetKey-Methode auf IModelObject.
IKeyStore::SetKeyValue

Die SetKeyValue-Methode ist analog zur SetKeyValue-Methode auf IModelObject.

Bemerkungen

Metadaten im Datenmodell

Einer der Kernbegriffe im Datenmodell ist, dass ein Objekt (insbesondere ein synthetisches Objekt) ein Wörterbuch mit Schlüssel-/Wert-/Metadaten-Tupeln ist. Jeder Schlüssel kann über einen gesamten Metadatenspeicher verfügen, der ihm zugeordnet ist, 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 nicht auf irgendeine Weise ändern. Es handelt sich nur um Nebeninformationen, die dem Schlüssel und seinem Wert zugeordnet sind, der sich auf die Präsentation oder andere zugeordnete Attribute des Schlüssels und dessen Wert auswirken kann.

In einigen Fällen unterscheidet sich ein Metadatenspeicher nicht alles von den Schlüssel-/Wert-/Metadaten-Tupeln, die das Wesen eines Objekts im Datenmodell sind. Es ist jedoch von dieser Ansicht vereinfacht. Ein Metadatenspeicher wird durch die IKeyStore-Schnittstelle dargestellt. Es gibt zwar auch eine Sammlung von Schlüssel-/Wert-/Metadaten-Tupeln, aber es gibt Einschränkungen, was mit einem Metadatenschlüsselspeicher im Vergleich zu einem Modellobjekt geschehen kann:

  • Ein Schlüsselspeicher kann nur über einen einzigen übergeordneten Speicher verfügen – es kann keine beliebige Kette von übergeordneten Modellen haben.
  • Ein Schlüsselspeicher hat keine Konzepte. Es kann nur über das Wörterbuch von Schlüssel-/Wert-/Metadaten-Tupeln verfügen. Dies bedeutet, dass die in einem Schlüsselspeicher vorhandenen Schlüssel statisch sind. Sie können nach Bedarf nicht von einem dynamischen Sprachsystem erstellt werden.
  • Nur in der Konvention sind die Werte in einem metadaten definierten Schlüsselspeicher auf grundlegende Werte (systeminterne und Eigenschaftszugriffe) beschränkt.

Während ein Schlüsselspeicher eine beliebige Zahl (und 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

   
Header dbgmodel.h

Siehe auch

Übersicht über das Debuggerdatenmodell C++