+/* $Id$
+
+This file is part of the MSP Märklin suite
+Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
+Distributed under the GPL
+*/
+
#ifndef LIBMARKLIN_LAYOUT_H_
#define LIBMARKLIN_LAYOUT_H_
void track(unsigned);
};
+private:
+ Catalogue &catalogue;
+ std::string filename;
+ std::string base;
+ std::set<Track *> tracks;
+ //RouteSeq routes;
+
+public:
sigc::signal<void, Track &> signal_track_added;
sigc::signal<void, Track &> signal_track_removed;
Layout(Catalogue &);
+ ~Layout();
+
+ const std::string &get_base() const { return base; }
const std::set<Track *> &get_tracks() const { return tracks; }
void add_track(Track &);
void remove_track(Track &);
void check_links();
void load(const std::string &);
int save(const std::string &);
- ~Layout();
-private:
- Catalogue &catalogue;
- std::string filename;
- std::string base;
- std::set<Track *> tracks;
- //RouteSeq routes;
};
} // namespace Marklin