FUNCTION acyclic_mapped_item_usage

(* SCHEMA associative_draughting; *)
  FUNCTION acyclic_mapped_item_usage(
               rep: representation
      ): BOOLEAN;
    LOCAL
      i     : INTEGER;
      items : SET OF representation_item;
    END_LOCAL;
    items := QUERY ( item <* rep.items | (
        'ASSOCIATIVE_DRAUGHTING.MAPPED_ITEM' IN TYPEOF(item)) );
    IF SIZEOF(items) = 0 THEN
      RETURN(FALSE);
    ELSE
      REPEAT i := 1 TO HIINDEX(items) BY 1;
        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; -- acyclic_mapped_item_usage

Referenced By

Defintion acyclic_mapped_item_usage is references by the following definitions:
DefinitionType
 draughting_subfigure_representation ENTITY
 draughting_symbol_representation ENTITY


[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:12-04:00