X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.h;h=3fa82023117053e53dd275a613e240b5512b9d6b;hb=52cbe8d99669f843f8f75c51128e2748584dd03a;hp=f5b760265b5b30159fe44e2103ffe7691af81850;hpb=6c61179fe09af2f5366d50f10aadbf5f83438087;p=r2c2.git diff --git a/source/libmarklin/route.h b/source/libmarklin/route.h index f5b7602..3fa8202 100644 --- a/source/libmarklin/route.h +++ b/source/libmarklin/route.h @@ -2,26 +2,29 @@ #define LIBMARKLIN_ROUTE_H_ #include +#include +#include #include -#include "track.h" namespace Marklin { +class Track; +class Turnout; + class Route { public: typedef std::map TurnoutMap; Route(); - const TurnoutMap &get_turnouts() const { return turnouts; } + const std::map &get_turnouts() const { return turnouts; } void add_track(Track *); ~Route(); private: std::string name; - TrackSeq tracks; - TurnoutMap turnouts; + std::set tracks; + std::map turnouts; }; -typedef std::list RouteSeq; } // namespace Marklin