3 This file is part of the MSP Märklin suite
4 Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
8 #ifndef LIBMARKLIN_LAYOUT_H_
9 #define LIBMARKLIN_LAYOUT_H_
11 #include <sigc++/sigc++.h>
12 #include <msp/datafile/loader.h>
23 class Loader: public Msp::DataFile::Loader
27 Layout &get_object() { return layout; }
38 std::set<Track *> tracks;
42 sigc::signal<void, Track &> signal_track_added;
43 sigc::signal<void, Track &> signal_track_removed;
48 const std::set<Track *> &get_tracks() const { return tracks; }
49 void add_track(Track &);
50 void remove_track(Track &);
52 void load(const std::string &);
53 int save(const std::string &);
56 } // namespace Marklin