ГОСТ Р МЭК 61360-2—2013
FOR name_scope;
added_visible_data_types: SET 10:?] OF data_type_BSU
FOR name_scope;
UNIQUE
UR1:absolute_id; END.
ENTITY; — class_BSU
<*
Определения атрибутов:
code: код. назначенный данному классу его поставщиком.
defined_by: поставщик, определяющий данный класс и его словарный элемент.
absolutejd: уникальная идентификация данного класса.
known_visible_properties: набор BSU свойств property_BSU, ссылающихся на класс как атрибут
имени name_scope или на любой известный суперкласс данного класса и. следовательно, являющихся
видимыми в данном классе (любом его подклассе).
Примечание 1— Если словарное определение dictionary.definition некоторого класса не присутствует
в рассматриваемом контексте обмена (а контекст обмена PLIB никогда не предполагается полным), то суперкласс
для рассматриваемого класса может быть неизвестен. Следовательно, свойства, определенные как видимые
в данном суперклассе, не принадлежат атрибуту known_visible_properties. Только для получающей системы
все словарные определения dictionary_definition BSU должны быть доступными. Следовательно, для
получающей системы атрибут known_visible_properties содержит все свойства, видимые вданном классе.
known.visible.data.types: набор BSU типов данных data_type_BSU. ссылающихся на класс как
атрибут name_scopo или на любой известный суперкласс данного класса и. следовательно, являющих ся
видимыми в данном классе (любом его подклассе).
Примечание 2 — Если некоторые словарные определения dictionary_definition класса не присутствуют
в рассматриваемом контексте обмена (а контекст обмена библиотеки PLIB никогда не предполагается полным), то
суперкласс для данного класса может быть неизвестен. Следовательно, типы данных datatypes, определенные
как видимые данным суперклассом, не принадлежат атрибуту известного видимого типа данных known_visible_
data_type. Для получающей системы все словарные определения dictionary.definition BSU должны быть доступ
ными. Следовательно, для получающей системы атрибут known_visible_data_type содержит все типы данных
datatypes, видимые вданном классе.
subclasses: набор классов, определяющих данный класс как их суперкласс.
added_visible_properties: набор BSU свойств property.BSU. ссылающихся на класс как name,
scope и, следовательно, являющихся видимыми в данном классе (любом его подклассе).
Примечание 3 — Данный атрибут ссылается только на свойства property_BSU, принадлежащие рас
сматриваемому контексту обмена. Для получающей системы они могут уже завершить выполнение других свойств
property.BSU. ссылающихся на данный класс (контекст обмена библиотеки PLIB никогда не предполагается
полным).
Примечание 4 — Атрибут added.visible.properties используется для кодирования атрибута «Видимые
свойства» класса.
addod.visible_data.type: набор BSU типов данных data.type.BSU. ссылающихся на класс как
и их атрибут name.scope и. следовательно, являющихся видимыми в данном классе (любом его под
классе).
Примечание 5 — Данный обратный атрибут ссылается только на data.type.BSU, принадлежащий рас
сматриваемому контексту обмена. Для получающей системы они могут уже завершить выполнение других data.
type.BSU. ссылающихся на данный класс (контекст обмена библиотеки PLIB никогда не предполагается полным).
Примечание 6 — Атрибут added.visible_data.type используется для кодирования атрибута «Видимые
типы».
Пояснение к тексту программы:
UR1: последовательность кода поставщика и кода класса является уникальной.
5.8.2.2 Элемент класса и свойства (Class.and.property.element)
Сущность class_and_property.element содержит атрибуты, являющиеся общими и для классов,
и для BSU свойств property.DET.
27