Поделиться через


Интерфейс IKeyStore (dbgmodel.h)

Хранилище ключей и значений. Обычно используется для метаданных.

Наследство

IKeyStore наследует от IUnknown.

Методика

Интерфейс IKeyStore имеет эти методы.

 
IKeyStore::AddRef

Метод IKeyStore::AddRef увеличивает число ссылок для интерфейса объекта.
IKeyStore::ClearKeys

Метод ClearKeys аналогичен методу ClearKeys в IModelObject.
IKeyStore::GetKey

Метод GetKey аналогичен методу GetKey в IModelObject.
IKeyStore::GetKeyValue

Метод GetKeyValue — это первый метод, к который клиент перейдет, чтобы найти значение определенного ключа в хранилище метаданных.
IKeyStore::QueryInterface

Метод IKeyStore::QueryInterface извлекает указатели на поддерживаемые интерфейсы объекта.
IKeyStore::Release

Метод IKeyStore::Release уменьшает количество ссылок для интерфейса объекта.
IKeyStore::SetKey

Метод SetKey аналогичен методу SetKey в IModelObject.
IKeyStore::SetKeyValue

Метод SetKeyValue аналогичен методу SetKeyValue в IModelObject.

Замечания

метаданные в модели данных

Одним из основных понятий в модели данных является то, что объект (особенно искусственный) является словарем кортежей ключей, значений или метаданных. Каждый ключ может иметь целое хранилище метаданных, связанных с ним, которое описывает различные вещи, окружающие ключ и его потенциальное значение. Обратите внимание, что метаданные не изменяют значение ключа. Это только вспомогательные сведения, связанные с ключом и его значением, которые могут повлиять на презентацию или другие связанные атрибуты ключа и его значения.

В некоторых смыслах хранилище метаданных не все, что отличается от кортежей ключей, значений или метаданных, которые являются сущностью объекта в модели данных. Однако это упрощено в этом представлении. Хранилище метаданных представлено интерфейсом IKeyStore. В то время как также коллекция кортежей ключей, значений и метаданных, существуют ограничения на то, что можно сделать с хранилищем ключей метаданных и объектом модели:

  • Хранилище ключей может иметь только одно родительское хранилище . Оно не может иметь произвольную цепочку родительских моделей.
  • Хранилище ключей не имеет концепций. Он может иметь только словарь кортежей ключей, значений и метаданных. Это означает, что ключи, присутствующих в хранилище ключей, являются статическими. Они не могут создаваться по запросу динамической языковой системой.
  • Только по соглашению значения в определенном хранилище ключей метаданных ограничены основными значениями (встроенными и средствами доступа к свойствам)

Хотя хранилище ключей может иметь произвольное число (и произвольное именование) ключей, существуют определенные имена, имеющие определенные семантические значения. Список этих значений см. в интерфейсах метаданных модели данных отладчика.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

Обзор модели данных отладчика C++