Método IModelObject::GetParentModel (dbgmodel.h)
O método GetParentModel retorna o modelo pai i-th na cadeia de modelo pai do objeto fornecido. Os modelos pai são pesquisados por uma propriedade ou conceito na ordem linear em que são adicionados ou enumerados. O modelo pai com o índice i de zero é pesquisado (hierarquicamente) antes do modelo pai com o índice i + 1.
Sintaxe
HRESULT GetParentModel(
ULONG64 i,
IModelObject **model,
IModelObject **contextObject
);
Parâmetros
i
Um índice linear baseado em zero que indica qual modelo pai na cadeia a recuperar.
model
Um IModelObject que representa o modelo pai i-th será retornado aqui.
contextObject
Se o modelo pai tiver um ajuste de contexto associado, o contexto ajustado será retornado aqui. Consulte a documentação de AddParentModel para obter mais informações sobre esse valor.
Retornar valor
Esse método retorna HRESULT que indica êxito ou falha.
Comentários
Exemplo 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 |
---|---|
Cabeçalho | dbgmodel.h |