Interfaz IDataModelScript (dbgmodel.h)
Abstracción de un script determinado administrado por el proveedor. Cada script que se carga o se está editando tiene una instancia IDataModelScript independiente.
Cualquier proveedor de scripts debe implementar esto para representar un script administrado por ese proveedor.
Herencia
IDataModelScript hereda de IUnknown.
Métodos
La interfaz IDataModelScript tiene estos métodos.
IDataModelScript::AddRef El método IDataModelScript::AddRef incrementa el recuento de referencias de una interfaz en un objeto . |
IDataModelScript::Execute El método Execute ejecuta el contenido del script según lo dictado por la última llamada a Populate correcta y modifica el modelo de objetos del depurador según ese contenido. |
IDataModelScript::GetName El método GetName devuelve el nombre del script como una cadena asignada a través de la función SysAllocString. |
IDataModelScript::InvokeMain Si el script tiene una "función principal" que está pensada para ejecutarse desde una invocación de interfaz de usuario, indica tal a través de un verdadero retorno del método IsInvocable. |
IDataModelScript::IsInvocable El método IsInvocable devuelve si el script es invocable o no, es decir, si tiene una "función principal" tal como se define en su lenguaje o proveedor. |
IDataModelScript::P opulate El cliente llama al método Populate para cambiar o sincronizar el "contenido" del script. |
IDataModelScript::QueryInterface El método IDataModelScript::QueryInterface recupera punteros a las interfaces admitidas en un objeto . |
IDataModelScript::Release El método IDataModelScript::Release disminuye el recuento de referencias de una interfaz en un objeto . |
IDataModelScript::Rename El método Rename asigna un nuevo nombre al script. |
IDataModelScript::Unlink El método Unlink deshace la operación Execute. Las manipulaciones o puntos de extensibilidad del modelo de objetos establecidos durante la ejecución del script se deshacen. |
Observaciones
La interfaz principal que administra un script individual implementado por el proveedor es la interfaz IDataModelScript. Se devuelve un componente que implementa esta interfaz cuando el cliente desea crear un nuevo script en blanco y llama al método CreateScript en IDataModelScriptProvider.
Cada script creado por el proveedor debe estar en un silo independiente. Un script no debe ser capaz de afectar a otro script, excepto a través de la interacción explícita con objetos externos a través del modelo de datos. Dos scripts, por ejemplo, pueden extender algún tipo o concepto (por ejemplo, la noción del depurador de lo que es un proceso). Después, cualquier script puede acceder a los campos del otro a través del objeto de proceso externo.
Requisitos
Requisito | Valor |
---|---|
encabezado de | dbgmodel.h |
Consulte también
información general del modelo de datos del depurador de C++