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


Метод IModelObject::GetParentModel (dbgmodel.h)

Метод GetParentModel возвращает i-ю родительскую модель в цепочке родительской модели заданного объекта. Поиск свойства или понятия родительских моделей выполняется в линейном порядке их добавления или перечисления. Поиск родительской модели с индексом i равен нулю (иерархически) перед родительской моделью с индексом i + 1.

Синтаксис

HRESULT GetParentModel(
  ULONG64      i,
  IModelObject **model,
  IModelObject **contextObject
);

Параметры

i

Линейный отсчитываемый от нуля индекс, указывающий, какую родительскую модель в цепочке следует извлечь.

model

Здесь будет возвращен объект IModelObject , представляющий i-ую родительскую модель.

contextObject

Если родительская модель имеет связанный настройчик контекста, сюда будет возвращен скорректированный контекст. Дополнительные сведения об этом значении см. в документации по AddParentModel.

Возвращаемое значение

Этот метод возвращает HRESULT, который указывает на успех или сбой.

Комментарии

Образец кода

ComPtr<IModelObject> spObject; /* get an object */

ULONG64 numModels;
if (SUCCEEDED(spObject->GetNumberOfParentModels(&numModels)))
{
    // Enumerate the set of parents in linear resolution order:
    for (ULONG64 i = 0; i < numModels; ++i)
    {
        ComPtr<IModelObject> spParent;
        ComPtr<IModelObject> spContextAdjustor;
        if (SUCCEEDED(spObject->GetParentModel(i, &spParent, &spContextAdjustor)))
        {
            // spParent contains the i-th parent model
            // spContext optionally contains a context adjustor.  Properties above 
            //     this in the tree will use this context instead of spObject.
            //     Conceptually, this is a *this* pointer thunk/adjustor.  The 
            //     adjustor can be a property which must be fetched instead of a static value.
        }
    }
}

Требования

Требование Значение
Заголовок dbgmodel.h

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

Интерфейс IModelObject