次の方法で共有


IModelObject::GetParentModel メソッド (dbgmodel.h)

GetParentModel メソッドは、指定されたオブジェクトの親モデル チェーン内の i 番目の親モデルを返します。 親モデルは、追加または列挙される線形順序でプロパティまたは概念を検索します。 インデックス i が 0 の親モデルは、インデックス i + 1 の親モデルの前に (階層的に) 検索されます。

構文

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

パラメーター

i

取得するチェーン内の親モデルを示す、0 から始まる線形インデックス。

model

ここで、i 番目の親モデルを表す 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.
        }
    }
}

要件

要件
Header dbgmodel.h

こちらもご覧ください

IModelObject インターフェイス