Distributed under the GPL
*/
+#include "layout.h"
+#include "route.h"
#include "track.h"
#include "tracktype.h"
-#include "route.h"
using namespace std;
using namespace Msp;
namespace Marklin {
-Route::Route(const string &n):
+Route::Route(Layout &layout, const string &n):
name(n)
-{ }
+{
+ layout.signal_track_removed.connect(sigc::mem_fun(this, &Route::track_removed));
+}
int Route::get_turnout(unsigned id) const
{
return result;
}
+void Route::track_removed(Track &t)
+{
+ tracks.erase(&t);
+}
+
Route::Loader::Loader(Route &r):
DataFile::BasicLoader<Route>(r)