IKeyStore インターフェイス (dbgmodel.h)

キー/値ストア。 通常、メタデータに使用されます。

継承

IKeyStore は IUnknown から継承されます。

メソッド

IKeyStore インターフェイスには、これらのメソッドがあります。

 
IKeyStore::AddRef

IKeyStore::AddRef メソッドは、オブジェクトのインターフェイスの参照カウントをインクリメントします。
IKeyStore::ClearKeys

ClearKeys メソッドは、IModelObject の ClearKeys メソッドに似ています。
IKeyStore::GetKey

GetKey メソッドは、IModelObject の GetKey メソッドに似ています。
IKeyStore::GetKeyValue

GetKeyValue メソッドは、メタデータ ストア内の特定のキーの値を検索するためにクライアントが移動する最初のメソッドです。
IKeyStore::QueryInterface

IKeyStore::QueryInterface メソッドは、オブジェクトでサポートされているインターフェイスへのポインターを取得します。
IKeyStore::Release

IKeyStore::Release メソッドは、オブジェクト上のインターフェイスの参照カウントをデクリメントします。
IKeyStore::SetKey

SetKey メソッドは、IModelObject の SetKey メソッドに似ています。
IKeyStore::SetKeyValue

SetKeyValue メソッドは、IModelObject の SetKeyValue メソッドに似ています。

注釈

データ モデルのメタデータ

データ モデルの中心概念の 1 つは、オブジェクト (特に合成されたオブジェクト) がキー/値/メタデータタプルのディクショナリであるという点です。 各キーには、キーとその潜在的な値を取り巻くさまざまなことを記述するメタデータのストア全体を関連付けることができます。 メタデータでは、キーの値は変更されないことに注意してください。 これは、キーとその値に関連付けられた補助情報のみで、プレゼンテーションまたはキーとその値の他の関連属性に影響を与える可能性があります。

一部の意味では、メタデータ ストアは、データ モデル内のオブジェクトの本質であるキー/値/メタデータタプルと大きな違いはありません。 ただし、このビューからは簡略化されています。 メタデータ ストアは、 IKeyStore インターフェイスによって表されます。 また、キー/値/メタデータタプルのコレクションですが、メタデータ キー ストアとモデル オブジェクトで実行できることには制限があります。

  • キー ストアには、単一の親ストアのみを含めることができます。任意の親モデルのチェーンを持つことはできません。
  • キー ストアには概念はありません。 キー/値/メタデータタプルのディクショナリのみを持つことができます。 つまり、キー ストアに存在するキーは静的です。 動的言語システムでは、必要に応じて作成することはできません。
  • 規則上のみ、メタデータ定義キー ストア内の値は、基本値 (組み込みおよびプロパティ アクセサー) に制限されます。

キー ストアにはキーの任意の数 (および任意の名前付け) を指定できますが、セマンティック値が定義されている特定の名前があります。 これらの値の一覧については、「 デバッガー データ モデル メタデータ インターフェイス」を参照してください。

要件

要件
Header dbgmodel.h

こちらもご覧ください

Debugger Data Model C++ の概要