Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод GetParentModel возвращает родительскую модель i-th в цепочке родительской модели заданного объекта. Родительские модели ищут свойство или концепцию в линейном порядке, которые они добавляются или перечисляются. Родительская модель с индексом i от нуля выполняется поиск (иерархически) до родительской модели с индексом i + 1.
Синтаксис
HRESULT GetParentModel(
ULONG64 i,
IModelObject **model,
IModelObject **contextObject
);
Параметры
i
Линейный отсчитываемый от нуля индекс, указывающий, какая родительская модель в цепочке требуется извлечь.
model
Здесь будет возвращена IModelObject, представляющая родительскую модель i-th.
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 |