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


Метод 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

См. также раздел

Интерфейс IIndexableConcept