ГОСТ Р ИСО/МЭК МФС 11185-11-99
функции обработки событий. Обработка такого события должна производиться до инициирования
обработки следующей макрооперации.
12.2.3 Действие функции обработки событий может вызывать операции локальною действия
для обновления объектов, созданных в области управления устройством или областях состояния
устройств. Эта возможность обеспечивается с помощью использования функции локального дейст
вия, которая сама является объектом, содержащимся в области управления устройством. Эта
функция принимает целочисленный аргумент и возвращает операцию локального действия.
Сама функция локального действия не обновляется. Ее спецификация должна формировать
часть спецификации некоторого профиля ФСВГ. которая указывает ОУМВП, использующий эту
функцию.
П р и м е ч а н и е —Функция локальногодействия нс может формировать часть спецификации ОУМВП
с момента, когда объекты, которые она обновляет, включат объекты, определенные в спецификациях других
ОУ, которые укатываются соответствующим профилем ФСВТ.
12.3 Структура ОУМВП
12.3.1 Содержимое ОУМВП в 20.3.5.2 ИСО 9040 представляет собой массив записей макета
ввода в поле (ЗМВП), каждая из которых идентифицируется целочисленным значением «индекс
ЗМВП* для ссылки и обновления. Каждая ЗМВП содержит три компонента:
- событие ввода в поле (СВП);
- множество условий ввода в поле (УВП);
- последовательность реакций ввода в поле (РВП).
Множество значений, из которых выделяются СВП, УВП и РВП. формируют часть зареги
стрированного определения типа ОУМВП. Ятя типа ОУМВП. определенного этим элементом
регистра, эти множества значений определены в 12.4—12.6.
Эти определения предполагают, что:
- ОУИВП присутствуют в КОВ. удовлетворяя требованиям использования этого ОУМВП,
указанным в разделе 13:
- область состояния устройства для каждого устройства обновления объекта содержит логи
ческое местоположение ввода, как определено в 3.3.7;
- область управления устройством содержит текущее значение сигнала, как определено в 3.4.2,
и значение состояния ввода, как определено в 3.4.5.
Первое из этих определений является условием для использования этого ОУМВП. Другие три
—условия, налагаемые этим ОУМВП на терминального пользователя ВТ.
П р и м е ч а н и е —Логическое местоположение ввода предназначается для указания оператору устрой
ства, куда выполнять следующий ввод. Эго специфический абстрактный объект, который соответствует курсору
ввода, как описано в примечаниях к 12.1.1 и 12.1.2. Однако в микрооперациях, как определено в 12.1.2 , смысл
логического местоположения ввода может быть другим. Допустимость операций локального действия
в макросах означает интерфейс пользователя для полного управления взаимосвязью между логическим указате
лем и логическим местоположением ввода.
12.3.2 ЗМВП связана с полем посредством ссылки в компоненте списка ЗМВП некоторого
управления вводом для этого поля: см. 20.3.3.6 ИСО 9040.
Компонент СВП ЗМВП указывает одно или несколько идентифицированных событий, кото
рые могут иметь место при вводе данных и которые ассоциируются с полем, связанным с ЗМВП.
Определение каждого события должно указывать способ, при котором это событие ассоциируется
с соответствующим полем. Каждое УВП является предикатом относительно состояния
обработки ввода данных, когда имеется событие ввода. Каждая РВП указывает одну или
несколько реакций, которые должны фиксироваться при активизации ЗМВП. РВП выполняются в
последовательности, представленной в ЗМВП.
ЗМВП может быть активизирована, если удовлетворяются все следующие условия:
- ЗМВП связана с некоторым полем;
- СВП, указанное ЗМВП, сформировано событием, которое связано с этим полем;
- все предикаты, указанные каждым УВП, на которое имеется ссылка в ЗМВП. установлены
в значение «истина».
Если одна ЗМВП удовлетворяет всем этим условиям относительно соответствующего события,
то эта ЗМВП должна быть активизирована. Определение ОУМВП может налагатьдополнительные
условия для активизации, когда несколько ЗМВП удоатетворяют всем вышеперечисленным уело*
13