Interface IDataModelManager (dbgmodel.h)

Interface principale du gestionnaire de modèle de données. Il s’agit de l’interface par laquelle de nouveaux objets sont créés, les valeurs intrinsèques sont boxées et non boxées, et les modèles sont inscrits pour les types.

Cette interface n’est jamais implémentée directement par un client.

Héritage

IDataModelManager hérite d’IUnknown.

Méthodes

L’interface IDataModelManager possède ces méthodes.

 
IDataModelManager ::AcquireNamedModel

Cela recherche un nom de modèle bien connu et retourne le modèle de données inscrit sous ce nom.
IDataModelManager ::AddRef

La méthode AddRef incrémente le nombre de références pour une interface sur un objet. Cette méthode appartient à l’interface IDataModelManager.
IDataModelManager ::Close

La méthode Close est appelée sur le gestionnaire de modèle de données par une application, par exemple, le débogueur hébergeant le modèle de données afin de démarrer le processus d’arrêt du gestionnaire de modèle de données.
IDataModelManager ::CreateDataModelObject

La méthode IDataModelManager ::CreateDataModelObject est un wrapper d’assistance simple pour la création d’objets qui sont des modèles de données.
IDataModelManager ::CreateErrorObject

La méthode CreateErrorObject crée un « objet d’erreur ». Le modèle de données n’a pas la notion d’exceptions et de flux d’exceptions.
IDataModelManager ::CreateIntrinsicObject

La méthode CreateIntrinsicObject est la méthode qui boxe les valeurs intrinsèques dans IModelObject. L’appelant place la valeur dans un VARIANT COM et appelle cette méthode.
IDataModelManager ::CreateMetadataStore

La méthode IDataModelManager ::CreateMetadataStore crée un magasin de clés qui est utilisé pour contenir les métadonnées qui peuvent être associées à des propriétés et d’autres valeurs.
IDataModelManager ::CreateNoValue

La méthode CreateNoValue crée un objet « no value », le place dans un IModelObject et le retourne. L’objet de modèle retourné a une sorte de ObjectNoValue.
IDataModelManager ::CreateSyntheticObject

La méthode IDataModelManager ::CreateSyntheticObject crée un objet de modèle de données vide qui est un dictionnaire de tuples et de concepts clés/valeur/métadonnées.
IDataModelManager ::CreateTypedIntrinsicObject

La méthode IDataModelManager ::CreateTypedIntrinsicObject boxe les valeurs intrinsèques avec une association de type native/language dans IModelObject.
IDataModelManager ::CreateTypedObject

La méthode IDataModelManager ::CreateTypedObject crée une représentation d’un objet natif/langage dans l’espace d’adressage d’une cible de débogage.
IDataModelManager ::CreateTypedObjectReference

La méthode IDataModelManager ::CreateTypedObjectReference crée une référence à une construction native/linguistique sous-jacente.
IDataModelManager ::GetModelForType

La méthode IDataModelManager ::GetModelForType retourne le modèle de données qui est le visualiseur canonique pour un type donné instance.
IDataModelManager ::GetModelForTypeSignature

La méthode IDataModelManager ::GetModelForTypeSignature retourne le modèle de données précédemment inscrit pour une signature de type donnée.
IDataModelManager ::GetRootNamespace

La méthode GetRootNamespace retourne l’espace de noms racine du modèle de données.
IDataModelManager ::QueryInterface

La méthode IDataModelManager ::QueryInterface récupère les pointeurs vers les interfaces prises en charge sur un objet.
IDataModelManager ::RegisterExtensionForTypeSignature

La méthode IDataModelManager ::RegisterExtensionForTypeSignature inscrit un modèle de données pour une signature de type donnée en tant qu’extension.
IDataModelManager ::RegisterModelForTypeSignature

La méthode IDataModelManager ::RegisterModelForTypeSignature inscrit un visualiseur canonique pour une signature de type donnée.
IDataModelManager ::RegisterNamedModel

La méthode IDataModelManager ::RegisterNamedModel inscrit un modèle de données donné sous un nom bien connu afin qu’il soit facilement détectable.
IDataModelManager ::Release

La méthode IDataModelManager ::Release décrémente le nombre de références pour une interface sur un objet.
IDataModelManager ::UnregisterExtensionForTypeSignature

La méthode IDataModelManager ::UnregisterExtensionForTypeSignature annule un appel antérieur à la méthode RegisterExtensionForTypeSignature.
IDataModelManager ::UnregisterModelForTypeSignature

La méthode IDataModelManager ::UnregisterModelForTypeSignature annule un appel antérieur à la méthode RegisterModelForTypeSignature.
IDataModelManager ::UnregisterNamedModel

La méthode IDataModelManager ::UnregisterNamedModel annule un appel antérieur à la méthode RegisterNamedModel.

Remarques

Création d’objets / Méthodes de boxe

L’ensemble de méthodes suivant est utilisé pour créer de nouveaux objets ou pour boxer des valeurs dans un IModelObject , l’interface principale du modèle de données.

STDMETHOD(CreateNoValue)(_Out_ IModelObject** object) PURE;

STDMETHOD(CreateErrorObject)(_In_ HRESULT hrError, 
                             _In_opt_ PCWSTR pwszMessage, 
                             _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObject)(_In_opt_ IDebugHostContext* context, 
                             _In_ Location objectLocation, 
                             _In_ IDebugHostType* objectType, 
                             _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedObjectReference)(_In_opt_ IDebugHostContext* context, 
                                      _In_ Location objectLocation, 
                                      _In_ IDebugHostType* objectType, 
                                      _COM_Errorptr_ IModelObject** object) PURE;

STDMETHOD(CreateSyntheticObject)(_In_opt_ IDebugHostContext* context, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateDataModelObject)(_In_ IDataModelConcept* dataModel, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateIntrinsicObject)(_In_ ModelObjectKind objectKind, 
                                 _In_ VARIANT* intrinsicData, 
                                 _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateTypedIntrinsicObject)(_In_ VARIANT* intrinsicData, 
                                      _In_ IDebugHostType* type, 
                                      _COM_Outptr_ IModelObject** object) PURE;

STDMETHOD(CreateMetadataStore)(_In_opt_ IKeyStore* parentStore, 
                               _COM_Outptr_ IKeyStore** metadataStore) PURE;

STDMETHOD(CreateTypedIntrinsicObjectEx)(_In_opt_ IDebugHostContext* context, 
                                        _In_ VARIANT* intrinsicData, 
                                        _In_ IDebugHostType* type, 
                                        _COM_Outptr_ IModelObject** object) PURE;

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Vue d’ensemble du modèle de données C++ du débogueur