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
;