ГОСТ Р ИСО/МЭК 24708-2013
17.4.5Когда структура получает вызов к функции обратного вызова
BioSPI_GUI_PROGRESS_EVENT_HANDLER
отПБУ,онадолжна
выполнить следующие действия в указанном порядке:
a) создать временное абстрактное значение
{incom ingN otificationP aram s)
типа
GUIProgressEvent-NotificationParams
(см.17.4.3)путем
преобразования из параметров вызова функции согласно 17.4.7;
b
) проверить таблицу
GUIEventRedirectors
(см. 17.12) на наличие
поля,вкоторомкомпонент
originalBSPHandle
имееттакоеже
значение, как и компонент
originalBSPHandle
incom ingN otificationP aram s
, а компонент
guiProgressEventRedirected
имеет значение
TRUE;
c) в случае, если соответствующее поле отсутствует, создать временное
абстрактное значение (
eventIn fo )
GUIProgressEventlnfo
(см. 17.4.4), в
котором:
1)
в случае, если таблица
AttachSessionRemoteReferences
(см.
17.9) имеет поле, в котором компонент
originalBSPHandle
имеет такое
жезначение,какикомпонент
originalBSPHandle
incom ingN otificationP aram s,
компонент
subscriberEndpointIRI
eventlnfo
устанавливают из компонента
referrerEndpointIRI
такого
поля,в
противном случае - на НИР локальной конечной точки;
2) необязательный компонент
guiEventSubscriptionUuid
должен
отсутствовать;
3) компонент
hostingEndpointIRI
должен быть установлен на
НИР локальной конечной точки и
4) оставшиесякомпонентыдолжныбытьустановленыиз
компонентов
incom ingN otificationP aram s
с такими же именами;
d) в случае, если существует одно соответствующее поле (
redirector
),
создатьвременноеабстрактноезначение(
even tln fo
)
GUIProgressEventlnfo
(см. 17.4.4), в котором:
353