Класс PzlPort: различия между версиями
Строка 61: | Строка 61: | ||
==pzlPort::setComponentRegisterFileName/1== | ==pzlPort::setComponentRegisterFileName/1== | ||
<vip>setComponentRegisterFileName:(string DllRegisterFileName).</vip> | <vip>setComponentRegisterFileName:(string DllRegisterFileName).</vip> | ||
'''Описание''' | |||
'''Исключения''' | |||
'''Пример''' | |||
==pzlPort::isInitialized/0== | ==pzlPort::isInitialized/0== | ||
<vip>isInitialized:() determ.</vip> | <vip>isInitialized:() determ.</vip> | ||
[[Категория:VpPuZzle]] | [[Категория:VpPuZzle]] |
Версия 15:04, 3 октября 2007
Назначение
Класс pzlPort является ядром системы VpPuzzle и предназначен для обеспечения работы с pzl-компонентами. Этот класс обязательно должен включаться в проект главного приложения, генерирующего исполняемый (.EXE) файл.
Список предикатов класса
classInfo.
Получение информации о классе |
init:().
Инициализация системы VpPuZzle |
isInitialized:() determ.
Проверка инициализации системы VpPuZzle |
setComponentRegisterFileName:(string DllRegisterFileName).
Установка имени файла-реестра компонент |
Используемые дополнительные ресурсы
Обязательно:
- использование библиотеки pzlPort_XX.lib, где XX - квалификатор лицензии. Библиотека фактически содержит имплементацию класса pzlPort и включает имплементацию свойств pzl-Контейнера главного исполняемого приложения.
- наличие пакета pzlConfig, который участвует в процессе инициализации.
Описание предикатов класса
core::classInfo/0
classInfo:().
Получение информации о классе.
Описание
Является типичным предикатом, который автоматически генерируется при генерации текста любого класса средствами IDE системы VIP. Описание и порядок использования предиката - см. руководства VIP.
pzlPort::init/0
init:().
Инициализация системы VpPuzzle.
Описание
Этот предикат всегда должен быть первым предикатом, к которому производится обращение. После инициализации возможны обращения к другим классам pzl-системы.
Инициализация pzl-системы может быть выполнена как немедленно после старта приложения, так и в любой другой момент, когда возникает необходимость в начале ее использования. Деинициализация системы невозможна.
Повторная инициализация игнорируется.
Исключения
Предикат при исполнении не генерирует исключения. Повторная инициализация игнорируется.
Пример
clauses run():- pzlPort::init(), TaskWindow = taskWindow::new(), ...
pzlPort::setComponentRegisterFileName/1
setComponentRegisterFileName:(string DllRegisterFileName).
Описание
Исключения
Пример
pzlPort::isInitialized/0
isInitialized:() determ.