Partager via


IModelObject ::GetParentModel, méthode (dbgmodel.h)

La méthode GetParentModel retourne le modèle parent i-th dans la chaîne de modèle parent de l’objet donné. Les modèles parents sont recherchés pour une propriété ou un concept dans l’ordre linéaire dans lequel ils sont ajoutés ou énumérés. Le modèle parent avec l’index i de zéro est recherché (hiérarchiquement) avant le modèle parent avec index i + 1.

Syntaxe

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

Paramètres

i

Index de base zéro linéaire indiquant le modèle parent dans la chaîne à récupérer.

model

Un IModelObject représentant le modèle i-th parent est retourné ici.

contextObject

Si le modèle parent a un ajusteur de contexte associé, le contexte ajusté est retourné ici. Pour plus d’informations sur cette valeur, consultez la documentation relative à AddParentModel.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

Exemple de code

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IModelObject