Share via


IModelObject::GetParentModel-Methode (dbgmodel.h)

Die GetParentModel-Methode gibt das übergeordnete Modell in der übergeordneten Modellkette des angegebenen Objekts zurück. Übergeordnete Modelle werden nach einer Eigenschaft oder einem Konzept in der linearen Reihenfolge gesucht, in der sie hinzugefügt oder aufgezählt werden. Das übergeordnete Modell mit index i von null wird (hierarchisch) vor dem übergeordneten Modell mit index i + 1 durchsucht.

Syntax

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

Parameter

i

Ein linearer nullbasierter Index, der angibt, welches übergeordnete Modell in der Kette abgerufen werden soll.

model

Hier wird ein IModelObject zurückgegeben, das das übergeordnete Modell darstellt.

contextObject

Wenn das übergeordnete Modell über einen zugeordneten Kontextanpassungsregler verfügt, wird hier der angepasste Kontext zurückgegeben. Weitere Informationen zu diesem Wert finden Sie in der Dokumentation zu AddParentModel.

Rückgabewert

Diese Methode gibt HRESULT zurück, das den Erfolg oder Fehler angibt.

Hinweise

Codebeispiel

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

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IModelObject-Schnittstelle