Interfaccia IDataModelScript (dbgmodel.h)
Astrazione di uno script specifico gestito dal provider. Ogni script caricato o modificato ha un'istanza IDataModelScript separata.
Qualsiasi provider di script deve implementare questa operazione per rappresentare uno script gestito da tale provider.
Ereditarietà
IDataModelScript eredita da IUnknown.
Metodi
L'interfaccia IDataModelScript include questi metodi.
IDataModelScript::AddRef Il metodo IDataModelScript::AddRef incrementa il conteggio dei riferimenti per un'interfaccia in un oggetto . |
IDataModelScript::Execute Il metodo Execute esegue il contenuto dello script come determinato dall'ultima chiamata Popolamento riuscita e modifica il modello a oggetti del debugger in base a tale contenuto. |
IDataModelScript::GetName Il metodo GetName restituisce il nome dello script come stringa allocata tramite la funzione SysAllocString. |
IDataModelScript::InvokeMain Se lo script ha una "funzione main" che deve essere eseguita da una chiamata dell'interfaccia utente, indica tale operazione tramite un vero ritorno dal metodo IsInvocable. |
IDataModelScript::IsInvocable Il metodo IsInvocable restituisce se lo script è richiamabile, ovvero se ha una "funzione main" come definito dal linguaggio o dal provider. |
IDataModelScript::P opulate Il metodo Populate viene chiamato dal client per modificare o sincronizzare il "contenuto" dello script. |
IDataModelScript::QueryInterface Il metodo IDataModelScript::QueryInterface recupera i puntatori alle interfacce supportate in un oggetto . |
IDataModelScript::Release Il metodo IDataModelScript::Release decrementa il conteggio dei riferimenti per un'interfaccia in un oggetto . |
IDataModelScript::Rename Il metodo Rename assegna un nuovo nome allo script. |
IDataModelScript::Unlink Il metodo Unlink annulla l'operazione Execute. Eventuali modifiche o punti di estendibilità del modello a oggetti stabiliti durante l'esecuzione dello script vengono annullati. |
Commenti
L'interfaccia principale che gestisce un singolo script implementato dal provider è l'interfaccia IDataModelScript. Un componente che implementa questa interfaccia viene restituito quando il client desidera creare un nuovo script vuoto e chiama il metodo CreateScript in IDataModelScriptProvider.
Ogni script creato dal provider deve trovarsi in un silo indipendente. Uno script non deve essere in grado di influire su un altro script, ad eccezione dell'interazione esplicita con oggetti esterni tramite il modello di dati. Due script, ad esempio, possono estendere entrambi un tipo o un concetto (ad esempio, la nozione del debugger di ciò che è un processo). Entrambi gli script possono quindi accedere ai campi dell'altro tramite l'oggetto processo esterno.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |