Compartir a través de


Método IModelObject::GetParentModel (dbgmodel.h)

El método GetParentModel devuelve el modelo primario i-th en la cadena del modelo primario del objeto especificado. Los modelos primarios se buscan en una propiedad o concepto en el orden lineal en que se agregan o enumeran. El modelo primario con el índice i de cero se busca (jerárquicamente) antes del modelo primario con el índice i + 1.

Sintaxis

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

Parámetros

i

Índice de base cero lineal que indica qué modelo primario de la cadena se va a recuperar.

model

Se devolverá un IModelObject que represente el modelo primario i-th aquí.

contextObject

Si el modelo primario tiene un ajustador de contexto asociado, el contexto ajustado se devolverá aquí. Consulte la documentación de AddParentModel para obtener más información sobre este valor.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Ejemplo de código

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

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IModelObject