Interface IDataModelScript (dbgmodel.h)

Abstraction d’un script particulier géré par le fournisseur. Chaque script chargé ou en cours de modification a un instance IDataModelScript distinct.

Tout fournisseur de script doit implémenter ceci pour représenter un script géré par ce fournisseur.

Héritage

IDataModelScript hérite d’IUnknown.

Méthodes

L’interface IDataModelScript a ces méthodes.

 
IDataModelScript ::AddRef

La méthode IDataModelScript ::AddRef incrémente le nombre de références pour une interface sur un objet .
IDataModelScript ::Execute

La méthode Execute exécute le contenu du script tel que dicté par le dernier appel de remplissage réussi et modifie le modèle objet du débogueur en fonction de ce contenu.
IDataModelScript ::GetName

La méthode GetName retourne le nom du script sous la forme d’une chaîne allouée via la fonction SysAllocString.
IDataModelScript ::InvokeMain

Si le script a une « fonction main » destinée à s’exécuter à partir d’un appel d’interface utilisateur, elle l’indique via un retour vrai de la méthode IsInvocable.
IDataModelScript ::IsInvocable

La méthode IsInvocable retourne si le script est invocable ou non, c’est-à-dire s’il a une « fonction main » telle que définie par son langage ou son fournisseur.
IDataModelScript ::P opulate

La méthode Populate est appelée par le client afin de modifier ou de synchroniser le « contenu » du script.
IDataModelScript ::QueryInterface

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

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

La méthode Rename attribue un nouveau nom au script.
IDataModelScript ::Unlink

La méthode Unlink annule l’opération Execute. Les manipulations de modèle objet ou les points d’extensibilité établis pendant l’exécution du script sont annulés.

Remarques

L’interface main qui gère un script individuel implémenté par le fournisseur est l’interface IDataModelScript. Un composant implémentant cette interface est retourné lorsque le client souhaite créer un script vide et appelle la méthode CreateScript sur IDataModelScriptProvider.

Chaque script créé par le fournisseur doit se trouver dans un silo indépendant. Un script ne doit pas être en mesure d’affecter un autre script, sauf par une interaction explicite avec des objets externes via le modèle de données. Deux scripts, peuvent pour instance, tous deux étendre un type ou un concept (par exemple, la notion du débogueur de ce qu’est un processus). Les deux scripts peuvent ensuite accéder aux champs de l’autre via l’objet de processus externe.

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