X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Flibmarklin%2Fcatalogue.h;h=641b6f8b13c3ea15275a987cdd76a8eff71035f5;hb=48dff17ed3144d944965e7cb534e1f8fb92bd620;hp=e531941b40fb6e1c072491f90094b2ae8164ce1a;hpb=c0c5a34d1056eabdebd350da3534e24c902c0dac;p=r2c2.git diff --git a/source/libmarklin/catalogue.h b/source/libmarklin/catalogue.h index e531941..641b6f8 100644 --- a/source/libmarklin/catalogue.h +++ b/source/libmarklin/catalogue.h @@ -35,6 +35,9 @@ public: void track(unsigned); }; + sigc::signal signal_track_added; + sigc::signal signal_loco_added; + private: float scale; float gauge; @@ -52,10 +55,15 @@ public: float get_gauge() const { return gauge; } const Profile &get_rail_profile() const { return rail_profile; } const Profile &get_ballast_profile() const { return ballast_profile; } - TrackType &get_track(unsigned) const; + + void add_track(TrackType &); + const TrackType &get_track(unsigned) const; const std::map &get_tracks() const { return tracks; } - LocoType &get_locomotive(unsigned) const; + + void add_locomotive(LocoType &); + const LocoType &get_locomotive(unsigned) const; const std::map &get_locomotives() const { return locos; } + Layout &get_layout() { return layout; } };