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; }
27 sigc::signal<void, Track &> signal_track_added;
28 sigc::signal<void, Track &> signal_track_removed;
31 const std::set<Track *> &get_tracks() const { return tracks; }
32 void add_track(Track &);
33 void remove_track(Track &);
35 void load(const std::string &);
36 int save(const std::string &);
42 std::set<Track *> tracks;
46 } // namespace Marklin