Partager via


Interface IDataModelManager (dbgmodel.h)

Interface principale du gestionnaire de modèles 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 directement implémentée par un client.

Héritage

IDataModelManager hérite d’IUnknown.

Méthode

L’interface IDataModelManager a ces méthodes.

 
IDataModelManager ::AcquireNamedModel

Cette opération recherche un nom de modèle bien connu et retourne le modèle de données inscrit par ce nom.
IDataModelManager ::AddRef

La méthode AddRef incrémente le nombre de références d’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èles de données par une application, par exemple, débogueur hébergeant le modèle de données afin de démarrer le processus d’arrêt du gestionnaire de modèles 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 place 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 utilisé pour contenir les métadonnées qui peuvent être associées aux 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 un type 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 de clé/valeur/métadonnées.
IDataModelManager ::CreateTypedIntrinsicObject

La méthode IDataModelManager ::CreateTypedIntrinsicObject boxe des valeurs intrinsèques avec une association de type natif/langage 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/langage sous-jacente.
IDataModelManager ::GetModelForType

La méthode IDataModelManager ::GetModelForType retourne le modèle de données qui est le visualiseur canonique pour une instance de type donnée.
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 des 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 d’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

méthodes de création d’objets /Boxing

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;

Exigences

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

Voir aussi

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