X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.cpp;h=7ecd473694926ea306067f1993e03ad16b08a0cf;hb=e39a3bb041867d6b469bb26278ea0b05ebea0277;hp=ace8d0b950812c56a22e23a0ba381f4d389b9f7b;hpb=ff20abc71ef697eb241e1aea9f7d61adeccfefd6;p=r2c2.git diff --git a/source/libmarklin/route.cpp b/source/libmarklin/route.cpp index ace8d0b..7ecd473 100644 --- a/source/libmarklin/route.cpp +++ b/source/libmarklin/route.cpp @@ -130,6 +130,8 @@ Route *create_route(const Track &from, unsigned ep, const Pred &goal) for(list::iterator i=tracks.begin(); i!=tracks.end(); ++i) route->add_track(**i); + route->set_temporary(true); + return route; } @@ -140,7 +142,8 @@ namespace Marklin { Route::Route(Layout &l, const string &n): layout(l), - name(n) + name(n), + temporary(false) { layout.add_route(*this); layout.signal_track_removed.connect(sigc::mem_fun(this, &Route::track_removed)); @@ -151,6 +154,11 @@ Route::~Route() layout.remove_route(*this); } +void Route::set_temporary(bool t) +{ + temporary = t; +} + int Route::get_turnout(unsigned id) const { map::const_iterator i = turnouts.find(id);