Метод IIndexableConcept::SetAt (dbgmodel.h)
Метод SetAt пытается задать значение по определенному N-мерному индексу из индексированного объекта. Должен поддерживаться индексатор N-измерений, где N — это значение, возвращаемое из GetDimensionality. Обратите внимание, что объект может индексироваться в разных доменах с помощью разных типов (например, индексируемый как по порядковым номерам, так и по строкам). Некоторые индексаторы доступны только для чтения. В таких случаях E_NOTIMPL будут возвращены из любого вызова метода SetAt.
Синтаксис
HRESULT SetAt(
IModelObject *contextObject,
ULONG64 indexerCount,
IModelObject **indexers,
IModelObject *value
);
Параметры
contextObject
Сюда передается объект экземпляра (этот указатель), который индексируется.
indexerCount
Количество измерений, в которых индексируется объект.
indexers
Массив (размер в соответствии с indexerCount) индексов, указывающий, где внутри объекта экземпляра требуется получить доступ.
value
Значение элемента, присваиваемого по заданным индексам.
Возвращаемое значение
Этот метод возвращает HRESULT, который указывает на успех или сбой.
Комментарии
Пример реализации:
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;
}
Требования
Требование | Значение |
---|---|
Заголовок | dbgmodel.h |