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 |