Método IIndexableConcept::SetAt (dbgmodel.h)
El método SetAt intenta establecer el valor en un índice N dimensional determinado desde dentro del objeto indizado. Se debe admitir un indexador de N dimensiones en las que N es el valor devuelto de GetDimensionality. Tenga en cuenta que un objeto puede ser indexable en dominios diferentes por tipos diferentes (por ejemplo: indexable a través de ordinales y cadenas). Algunos indizadores son de solo lectura. En tales casos, E_NOTIMPL se devolverán desde cualquier llamada al método SetAt.
Sintaxis
HRESULT SetAt(
IModelObject *contextObject,
ULONG64 indexerCount,
IModelObject **indexers,
IModelObject *value
);
Parámetros
contextObject
El objeto de instancia (este puntero) que se está indizando se pasa aquí.
indexerCount
Número de dimensiones en las que se indiza el objeto.
indexers
Matriz (de tamaño según indexerCount) de índices que indican dónde se va a tener acceso dentro del objeto de instancia.
value
Valor del elemento que se va a asignar en los índices especificados.
Valor devuelto
Este método devuelve HRESULT, que indica que se ha realizado correctamente o no.
Comentarios
Implementación de ejemplo:
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 |
---|---|
Header | dbgmodel.h |