Partager via


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

La méthode GetContextForDataModel est utilisée pour récupérer les 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 instance par un modèle de données plus haut dans la hiérarchie de modèle parent de l’objet instance.

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

Syntaxe

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

Paramètres

dataModelObject

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

context

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

Valeur retournée

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IModelObject