Navigation

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;