]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trainrouter.cpp
Allow queueing multiple routes for a train
[r2c2.git] / source / libr2c2 / trainrouter.cpp
index 93dbedf544c27b029a56dc352f1f9e6e502be4ad..508a7b19651a4835206a0c76f1b2d8e9c90eeaaa 100644 (file)
@@ -80,6 +80,17 @@ bool TrainRouter::set_route(const Route *r)
        return true;
 }
 
+bool TrainRouter::add_route(const Route &r)
+{
+       if(routes.empty())
+               return set_route(&r);
+
+       // TODO Check that it can be reached from previous routes
+       routes.push_back(&r);
+
+       return true;
+}
+
 void TrainRouter::add_wait(Block &block, Train *tr)
 {
        Wait wait;