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 |