1 #ifndef LIBMARKLIN_LAYOUT_H_
2 #define LIBMARKLIN_LAYOUT_H_
4 #include <sigc++/sigc++.h>
5 #include <msp/parser/loader.h>
16 class Loader: public Msp::Parser::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 TrackSeq &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 &);
46 } // namespace Marklin