X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Flayout.h;h=d1844dee66bd5f387ff79fc7f2e1664c03536898;hb=52cbe8d99669f843f8f75c51128e2748584dd03a;hp=c292af6ed29167d47e2c7068cf3c939757d48187;hpb=36beacc579d3132642ed4d98ce5a6d99842b5812;p=r2c2.git diff --git a/source/libmarklin/layout.h b/source/libmarklin/layout.h index c292af6..d1844de 100644 --- a/source/libmarklin/layout.h +++ b/source/libmarklin/layout.h @@ -2,7 +2,7 @@ #define LIBMARKLIN_LAYOUT_H_ #include -#include +#include #include "route.h" #include "track.h" @@ -13,7 +13,7 @@ class Catalogue; class Layout { public: - class Loader: public Msp::Parser::Loader + class Loader: public Msp::DataFile::Loader { public: Loader(Layout &); @@ -24,13 +24,13 @@ public: void track(unsigned); }; - sigc::signal signal_track_added; - sigc::signal signal_track_removed; + sigc::signal signal_track_added; + sigc::signal signal_track_removed; Layout(Catalogue &); - const TrackSeq &get_tracks() const { return tracks; } - void add_track(Track *); - void remove_track(Track *); + const std::set &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 &); @@ -39,8 +39,8 @@ private: Catalogue &catalogue; std::string filename; std::string base; - TrackSeq tracks; - RouteSeq routes; + std::set tracks; + //RouteSeq routes; }; } // namespace Marklin