Interface IDataModelScript (dbgmodel.h)
Abstraction d’un script particulier géré par le fournisseur. Chaque script chargé ou en cours de modification a une instance IDataModelScript distincte.
Tout fournisseur de script doit l’implémenter pour représenter un script géré par ce fournisseur.
Héritage
IDataModelScript hérite d’IUnknown.
Méthode
L’interface IDataModelScript a ces méthodes.
IDataModelScript ::AddRef La méthode IDataModelScript ::AddRef incrémente le nombre de références d’une interface sur un objet. |
IDataModelScript ::Execute La méthode Execute exécute le contenu du script tel qu’il est 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 en tant que chaîne allouée via la fonction SysAllocString. |
IDataModelScript ::InvokeMain Si le script a une « fonction principale » qui est destinée à s’exécuter à partir d’un appel d’interface utilisateur, elle indique cela par le biais d’un retour réel de la méthode IsInvocable. |
IDataModelScript ::IsInvocable La méthode IsInvocable retourne si le script est invocable, c’est-à-dire qu’il a une « fonction principale » telle que définie par son langage ou son fournisseur. |
IDataModelScript ::P opulate La méthode Populate est appelée par le client pour modifier ou synchroniser le « contenu » du script. |
IDataModelScript ::QueryInterface La méthode IDataModelScript ::QueryInterface récupère des 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 d’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. Toutes les manipulations de modèle objet ou points d’extensibilité établis pendant l’exécution du script sont annulées. |
Remarques
L’interface principale 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, à l’exception d’une interaction explicite avec des objets externes via le modèle de données. Deux scripts, par exemple, peuvent étendre à la fois un type ou un concept (par exemple : la notion du débogueur de ce qu’est un processus). L’un ou l’autre script peut ensuite accéder aux champs des uns des autres via l’objet de processus externe.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dbgmodel.h |
Voir aussi
Vue d’ensemble du modèle de données du débogueur C++