ГОСТ Р ИСО 13584-31—2010
Спецификация на языке EXPRESS:
*)
FUNCTION assigr.ed_api_set< the_set : api_set) : BAG (0:?; OF api_set;
LOCAL
i: INTEGER;
assignment: SET OF api_set_assignment;
assigned_items : BAG OF api_set_item;
locai_assigned_sets : BAG OF api_set;
assigned_sets : BAG OF api_set;
END_LOCAL;
assigned_items(];
local_assigned_sets[];
— Determine the subset of the api_set_assignments that assign items to
— the set argument .
assignment :- USEDIN{the_set, ’AP1_ABSTKACT_SCH£MA.API_SET_ASSIGNMENT\*
’GROUPJVSSIGNMENT.ASSIGNEDGROUP’);
-- gathers all the api_set_iteras
REPEAT i1 TO HIINDEX(assignment);
assigned_items :- assigned_iterns - assignmentli].items;
END_REPEAT;
-- Determine the subset of api_3et_item chat are api_sets.
local_assigned_sets :- QUERY(z <* assigned_items |
’API_A8STRACT_SCHEMA.APL_SET’ IN
TYPEOF(z)
) ;
— initializes the assigned_sets
assigned_setslocal_assigned_sets;
— Determine that the subset has elements.
IF SlZEOF<local_assigned_sets) > 0 THEN
-- compute all the assigned api_set of the bag.
REPEAT i1 TO HIINDEX<local_assigned_sets);
assigned_setsassigned_sets +
assigned_api_set(local_assigned_setS;i]);
END_R£PEAT;
END_IF;
RETURN (assigned_sets );
END_FUNCTION;
“
6.3.4.3 Функция api_legal_styte_number
Функция api_legal_style_number устанавливает допустимость стиля, назначенного для элемента
геометрического представления geometric_represontation_item, сгенерированного интерфейсом при
кладного программирования.
Спецификация на языке EXPRESS:
*)
FUNCTION api_legal_style_number(item: 3tyled item): BOOLEAN;
LOCAL
repr : SET [0:?] of representation;
nb_style: INTEGER;
£NU_LOCAL;
— only one presentation_style_assignment
IF SIZEOF(item.styles) > 1 THEN RETURN (FALSE); ENDIF;
— one style is always allowed
IF SIZEOF(item.styles(l).styles) - 1 THEN RETURN (TRUE); END_IF;
— identification of geometric space dimensionality
repr:-USEDIN (item, ’API_ABSTRACT_SCHEMA.REPRESENTATION.ITEMS’);
— only geometric_representation_item may be styled
IF SIZEOF (repr) - 0 THEN RETURN*"(FALSE); END_IF;
IF (NOT (,API_ABSTRACT_SCHE^^A.GEOI•1ETRIC_REPRESENTATION_CONTEX• IN
TYPEOF(repr[1J.context_of_items) )
110