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