]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/route.cpp
Mark generated routes as temporary and don't show or save them
[r2c2.git] / source / libmarklin / route.cpp
index ace8d0b950812c56a22e23a0ba381f4d389b9f7b..7ecd473694926ea306067f1993e03ad16b08a0cf 100644 (file)
@@ -130,6 +130,8 @@ Route *create_route(const Track &from, unsigned ep, const Pred &goal)
        for(list<const Track *>::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<unsigned, int>::const_iterator i = turnouts.find(id);