1 #ifndef LIBMARKLIN_LAYOUT_H_
2 #define LIBMARKLIN_LAYOUT_H_
4 #include <sigc++/sigc++.h>
5 #include <msp/datafile/loader.h>
16 class Loader: public Msp::DataFile::Loader
20 Layout &get_object() { return layout; }
31 std::set<Track *> tracks;
35 sigc::signal<void, Track &> signal_track_added;
36 sigc::signal<void, Track &> signal_track_removed;
41 const std::set<Track *> &get_tracks() const { return tracks; }
42 void add_track(Track &);
43 void remove_track(Track &);
45 void load(const std::string &);
46 int save(const std::string &);
49 } // namespace Marklin