oriented_edge

EXPRESS specification:

ENTITY oriented_edge
SUBTYPE OF ( | edge);
edge_element | : | edge;
orientation | : | BOOLEAN;
DERIVE
SELF\edge.edge_start | : | vertex := boolean_choose (SELF.orientation, SELF.edge_element.edge_start, SELF.edge_element.edge_end);
SELF\edge.edge_end | : | vertex := boolean_choose (SELF.orientation, SELF.edge_element.edge_end, SELF.edge_element.edge_start);
WHERE
WRO6 | : | NOT ('STRUCTURAL_FRAME_SCHEMA.ORIENTED_EDGE' IN TYPEOF (SELF.edge_element));
END_ENTITY;

References (3):

Name | Type | Referred through | Express-G
edge | Entity |
Subtype
| No Diagram
oriented_path | Entity |
Attribute 'edge_list'
| No Diagram
path | Entity |
Attribute 'edge_list'
| No Diagram

Inheritance graph

ENTITY oriented_edge;
ENTITY representation_item;
name | : | label;
ENTITY topological_representation_item;
ENTITY edge;
ENTITY oriented_edge;
edge_element | : | edge;
orientation | : | BOOLEAN;
DERIVE
edge_start | : | vertex := boolean_choose (SELF.orientation, SELF.edge_element.edge_start, SELF.edge_element.edge_end);
edge_end | : | vertex := boolean_choose (SELF.orientation, SELF.edge_element.edge_end, SELF.edge_element.edge_start);
END_ENTITY;