Metodo IModelObject::GetParentModel (dbgmodel.h)

Il metodo GetParentModel restituisce il modello padre i-th nella catena di modelli padre dell'oggetto specificato. I modelli padre vengono cercati una proprietà o un concetto nell'ordine lineare che vengono aggiunti o enumerati. Il modello padre con indice i di zero viene cercato (gerarchicamente) prima del modello padre con indice i + 1.

Sintassi

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

Parametri

i

Indice in base zero lineare che indica quale modello padre nella catena recuperare.

model

Verrà restituito un oggetto IModelObject che rappresenta il modello padre i-th.

contextObject

Se il modello padre ha un regolatore di contesto associato, il contesto modificato verrà restituito qui. Per altre informazioni su questo valore, vedere la documentazione di AddParentModel.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.

Commenti

Codice di esempio

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

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IModelObject