Metode IModelObject::GetParentModel (dbgmodel.h)

Metode GetParentModel mengembalikan model induk ke-i dalam rantai model induk objek yang diberikan. Model induk dicari untuk properti atau konsep dalam urutan linier yang ditambahkan atau dijumlahkan. Model induk dengan indeks i dari nol dicari (secara hierarki) sebelum model induk dengan indeks i + 1.

Sintaks

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

Parameter

i

Indeks berbasis nol linier yang menunjukkan model induk mana dalam rantai yang akan diambil.

model

IModelObject yang mewakili model induk i-th akan dikembalikan di sini.

contextObject

Jika model induk memiliki penyesuaian konteks terkait, konteks yang disesuaikan akan dikembalikan di sini. Lihat dokumentasi untuk AddParentModel untuk informasi selengkapnya tentang nilai ini.

Nilai kembali

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Keterangan

Sampel Kode

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.
        }
    }
}

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IModelObject