Поделиться через


Интерфейс IDataModelScript (dbgmodel.h)

Абстракция конкретного скрипта, управляемого поставщиком. Каждый скрипт, загруженный или редактируемый, имеет отдельный экземпляр IDataModelScript.

Любой поставщик скриптов должен реализовать это для представления скрипта, управляемого этим поставщиком.

Наследство

IDataModelScript наследует от IUnknown.

Методика

Интерфейс IDataModelScript имеет эти методы.

 
IDataModelScript::AddRef

Метод IDataModelScript::AddRef увеличивает число ссылок для интерфейса объекта.
IDataModelScript::Execute

Метод Execute выполняет содержимое скрипта в соответствии с последним успешным вызовом "Заполнение" и изменяет объектную модель отладчика в соответствии с этим содержимым.
IDataModelScript::GetName

Метод GetName возвращает имя скрипта в виде выделенной строки через функцию SysAllocString.
IDataModelScript::InvokeMain

Если скрипт имеет "основную функцию", которая предназначена для выполнения из вызова пользовательского интерфейса, она указывает на это с помощью истинного возврата из метода IsInvocable.
IDataModelScript::IsInvocable

Метод IsInvocable возвращает, является ли скрипт неизменяемым, то есть имеет ли он "основную функцию", определяемую языком или поставщиком.
IDataModelScript::P opulate

Метод "Заполнение" вызывается клиентом, чтобы изменить или синхронизировать "содержимое" скрипта.
IDataModelScript::QueryInterface

Метод IDataModelScript::QueryInterface извлекает указатели на поддерживаемые интерфейсы объекта.
IDataModelScript::Release

Метод IDataModelScript::Release уменьшает количество ссылок для интерфейса объекта.
IDataModelScript::Rename

Метод Rename назначает новое имя скрипту.
IDataModelScript::Unlink

Метод unlink отменяет операцию Execute. Все операции с объектной моделью или точки расширяемости, установленные во время выполнения скрипта, отменяются.

Замечания

Основной интерфейс, который управляет отдельным скриптом, реализованным поставщиком, является интерфейсом IDataModelScript. Компонент, реализующий этот интерфейс, возвращается, когда клиент хочет создать пустой скрипт и вызывает метод CreateScript на IDataModelScriptProvider.

Каждый скрипт, созданный поставщиком, должен находиться в независимом хранилище. Один скрипт не должен влиять на другой скрипт, за исключением явного взаимодействия с внешними объектами через модель данных. Два скрипта, например, могут расширить некоторый тип или концепцию (например, понятие отладчика о том, что такое процесс). Затем любой скрипт может получить доступ к полям друг друга через внешний объект процесса.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

Обзор модели данных отладчика C++