|
FUNCTION dimension_of (item : geometric_representation_item) : dimension_count; LOCAL x : SET OF representation ; y : representation_context ; dim : dimension_count ; END_LOCAL ; IF 'geometry_schema.cartesian_point' IN TYPEOF ( item ) THEN dim := SIZEOF ( item \ cartesian_point . coordinates ) ; RETURN ( dim ) ; END_IF ; IF 'geometry_schema.direction' IN TYPEOF ( item ) THEN dim := SIZEOF ( item \ direction . direction_ratios ) ; RETURN ( dim ) ; END_IF ; IF 'geometry_schema.vector' IN TYPEOF ( item ) THEN dim := SIZEOF ( item \ vector . orientation \ direction . direction_ratios ) ; RETURN ( dim ) ; END_IF ; x := using_representations ( item ) ; y := x [ 1 ] . context_of_items ; dim := y \ geometric_representation_context . coordinate_space_dimension ; RETURN ( dim ) ; END_FUNCTION; -- dimension_of |
|
public class FDimension_of public static Value run(SdaiContext _context, Value item) |