Método IIndexableConcept::SetAt (dbgmodel.h)
O método SetAt tenta definir o valor em um índice N dimensional específico de dentro do objeto indexado. Um indexador de N dimensões em que N é o valor retornado de GetDimensionality deve ter suporte. Observe que um objeto pode ser indexável em domínios diferentes por tipos diferentes (por exemplo: indexável por meio de ordinais e cadeias de caracteres). Alguns indexadores são somente leitura. Nesses casos, E_NOTIMPL será retornado de qualquer chamada para o método SetAt.
Sintaxe
HRESULT SetAt(
IModelObject *contextObject,
ULONG64 indexerCount,
IModelObject **indexers,
IModelObject *value
);
Parâmetros
contextObject
O objeto de instância (este ponteiro) que está sendo indexado é passado aqui.
indexerCount
O número de dimensões nas quais o objeto está sendo indexado.
indexers
Uma matriz (dimensionada de acordo com indexerCount) de índices que indicam onde dentro do objeto de instância para acessar.
value
O valor do elemento a ser atribuído nos índices especificados.
Retornar valor
Esse método retorna HRESULT que indica êxito ou falha.
Comentários
Implementação de exemplo:
IFACEMETHOD(SetAt)(_In_ IModelObject * /*pContextObject*/,
_In_ ULONG64 indexerCount,
_In_reads_(indexerCount) IModelObject ** /*ppIndexers*/,
_In_ IModelObject * /*pValue*/)
{
// We are read-only. Do not allow Set. An implementation would be very
// close to the implementation of GetAt (only setting some underlying
// value instead of fetching it)
return E_NOTIMPL;
}
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dbgmodel.h |