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


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

Массив (размер в соответствии с индексаторомCount) индексов, указывающий, где находится объект экземпляра для доступа.

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