IModelObject::GetParentModel 方法 (dbgmodel.h)
GetParentModel 方法會傳回指定物件之父模型鏈結中的 i-th 父模型。 父模型會依新增或列舉的線性順序搜尋屬性或概念。 索引 i 為零的父模型 (會在索引為 i + 1 的父模型之前,以階層方式) 搜尋。
語法
HRESULT GetParentModel(
ULONG64 i,
IModelObject **model,
IModelObject **contextObject
);
參數
i
線性以零起始的索引,指出鏈結中要擷取的父模型。
model
代表 i-th 父模型的 IModelObject 將會在這裡傳回。
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 |