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


Интерфейс 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++