FUNCTION acyclic_mapped_item_usage
(* SCHEMA aic_draughting_annotation; *)
FUNCTION acyclic_mapped_item_usage (rep: representation) : BOOLEAN;
-- returns TRUE if the representation contains one or more mapped_items
-- that are a mapping of the representation itself
LOCAL
items : SET OF representation_item;
END_LOCAL;
items := QUERY (item <* rep.items |
'AIC_DRAUGHTING_ANNOTATION.MAPPED_ITEM' IN TYPEOF (item));
IF SIZEOF (items) = 0
THEN
RETURN (FALSE);
ELSE
REPEAT i := 1 TO HIINDEX (items);
IF items[i]\mapped_item.mapping_source.mapped_representation :=: rep
THEN
RETURN (TRUE);
ELSE
RETURN (acyclic_mapped_item_usage(items[i]\
mapped_item.mapping_source.mapped_representation));
END_IF;
END_REPEAT;
RETURN (FALSE);
END_IF;
END_FUNCTION;
Referenced By
Defintion acyclic_mapped_item_usage is references by the following definitions:
[Top Level Definitions] [Exit]Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:00-04:00