Interface IKeyStore (dbgmodel.h)
Um repositório de chave/valor. Normalmente usado para metadados.
Herança
IKeyStore herda de IUnknown.
Métodos
A interface IKeyStore tem esses métodos.
IKeyStore::AddRef O método IKeyStore::AddRef incrementa a contagem de referência para uma interface em um objeto . |
IKeyStore::ClearKeys O método ClearKeys é análogo ao método ClearKeys em IModelObject. |
IKeyStore::GetKey O método GetKey é análogo ao método GetKey em IModelObject. |
IKeyStore::GetKeyValue O método GetKeyValue é o primeiro método para o qual um cliente irá para localizar o valor de uma chave específica no repositório de metadados. |
IKeyStore::QueryInterface O método IKeyStore::QueryInterface recupera ponteiros para as interfaces com suporte em um objeto . |
IKeyStore::Release O método IKeyStore::Release diminui a contagem de referência de uma interface em um objeto . |
IKeyStore::SetKey O método SetKey é análogo ao método SetKey em IModelObject. |
IKeyStore::SetKeyValue O método SetKeyValue é análogo ao método SetKeyValue em IModelObject. |
Comentários
Metadados no modelo de dados
Uma das principais noções no modelo de dados é que um objeto (particularmente um sintético) é um dicionário de tuplas de chave/valor/metadados. Cada chave pode ter um repositório inteiro de metadados associado a ela que descreve uma variedade de coisas em torno da chave e seu valor potencial. Observe que os metadados não alteram, de forma alguma, o valor da chave. São apenas informações auxiliares associadas à chave e seu valor que podem afetar a apresentação ou outros atributos associados da chave e seu valor.
Em alguns sentidos, um repositório de metadados não é tão diferente das tuplas de chave/valor/metadados que são a essência de um objeto no modelo de dados. No entanto, ele é simplificado nessa exibição. Um repositório de metadados é representado pela interface IKeyStore . Embora também seja uma coleção de tuplas de chave/valor/metadados, há limitações para o que pode ser feito com um repositório de chaves de metadados versus um objeto de modelo:
- Um repositório de chaves só pode ter um único repositório pai– ele não pode ter uma cadeia arbitrária de modelos pai.
- Um repositório de chaves não tem conceitos. Ele só pode ter o dicionário de tuplas de chave/valor/metadados. Isso significa que as chaves presentes em um repositório de chaves são estáticas. Eles não podem ser criados sob demanda por um sistema de linguagem dinâmica.
- Somente por convenção, os valores em um repositório de chaves definido por metadados são restritos a valores básicos (intrínsecos e acessadores de propriedade)
Embora um repositório de chaves possa ter um número arbitrário (e nomenclatura arbitrária) de chaves, há certos nomes que definiram valores semânticos. Para obter uma lista desses valores, consulte Interfaces de metadados do modelo de dados do depurador.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dbgmodel.h |