X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.h;h=f1f3664daac74325a98fdbab6db982d7f4f29338;hb=7839b7c3d782abb5c98a24d51cae109407068c02;hp=f5b760265b5b30159fe44e2103ffe7691af81850;hpb=6c61179fe09af2f5366d50f10aadbf5f83438087;p=r2c2.git diff --git a/source/libmarklin/route.h b/source/libmarklin/route.h index f5b7602..f1f3664 100644 --- a/source/libmarklin/route.h +++ b/source/libmarklin/route.h @@ -1,27 +1,35 @@ +/* $Id$ + +This file is part of the MSP Märklin suite +Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa +Distributed under the GPL +*/ + #ifndef LIBMARKLIN_ROUTE_H_ #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