Skip to content
Snippets Groups Projects
Select Git revision
  • dev default protected
  • main protected
  • feature/better-placeholders
  • 0.3.0
  • 0.2.5
  • 0.2.4
  • 0.2.3
  • 0.2.1
  • 0.2
  • 0.1
10 results

TrainBenchmark.relast

Blame
  • TrainBenchmark.relast 705 B
    RailwayContainer ::= Route* Region*;
    
    abstract RailwayElement ::= <id:int>;
    Region : RailwayElement ::= TrackElement* Sensor*;
    Semaphore : RailwayElement ::= <Signal:Signal>;
    Route : RailwayElement ::= <Active:boolean> SwitchPosition*;
    SwitchPosition : RailwayElement ::= <Position:Position>;
    Sensor : RailwayElement;
    
    abstract TrackElement : RailwayElement;
    Segment : TrackElement ::= <Length:int> Semaphore*;
    Switch : TrackElement ::= <CurrentPosition:Position>;
    
    rel Route.requires* -> Sensor;
    rel Route.entry? -> Semaphore;
    rel Route.exit? -> Semaphore;
    rel Sensor.monitors* <-> TrackElement.monitoredBy*;
    rel TrackElement.connectsTo* -> TrackElement;
    rel SwitchPosition.target <-> Switch.positions*;