Partager via


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

La méthode GetContextForDataModel est utilisée pour récupérer des informations de contexte qui ont été configurées avec un appel antérieur à SetContextForDataModel. Cela récupère les informations d’état qui ont été définies sur un objet d’instance par un modèle de données plus haut dans la hiérarchie du modèle parent de l’objet d’instance.

Pour plus d’informations sur ce contexte/état et sa signification, consultez la documentation relative à SetContextForDataModel.

Syntaxe

HRESULT GetContextForDataModel(
  IModelObject *dataModelObject,
  IUnknown     **context
);

Paramètres

dataModelObject

Le IModelObject représentant le modèle de données pour lequel l’état est récupéré à partir d’un objet d’instance. Il s’agit, en effet, d’une clé de hachage à l’objet d’état associé.

context

L’état associé à l’instance est retourné ici. La signification exacte de ce (et de toutes les autres interfaces, etc... elle prend en charge) est jusqu’au modèle de données qui a effectué l’appel pour définir l’état.

Valeur de retour

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

Remarques

Exemple de code

ComPtr<IModelObject> spObject;          /* get an object */
ComPtr<IModelObject> spDataModelObject; /* get a data model object (from an earlier AddParentModel or from GetParentModel, etc...) */

ComPtr<IUnknown> spContext;
if (SUCCEEDED(spObject->GetContextForDataModel(spDataModelObject.Get(), &spContext)))
{
    // Whatever context was associated with spObject for spDataModelObject through a 
    // prior call to SetContextForDataModel has been fetched.  You can static_cast 
    // (in process) or query spContext for the information you need since it is 
    // private implementation.
}

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IModelObject