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 |