X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.h;h=a8e220d5de1c91997eda62fb4680d974bf73affa;hb=38fb8d56efde037a71c46a58bda314655e68ab6c;hp=f5b760265b5b30159fe44e2103ffe7691af81850;hpb=6c61179fe09af2f5366d50f10aadbf5f83438087;p=r2c2.git diff --git a/source/libmarklin/route.h b/source/libmarklin/route.h index f5b7602..a8e220d 100644 --- a/source/libmarklin/route.h +++ b/source/libmarklin/route.h @@ -1,27 +1,36 @@ +/* $Id$ + +This file is part of the MSP Märklin suite +Copyright © 2007-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; +private: + std::string name; + std::set tracks; + std::map turnouts; +public: Route(); - const TurnoutMap &get_turnouts() const { return turnouts; } - void add_track(Track *); ~Route(); -private: - std::string name; - TrackSeq tracks; - TurnoutMap turnouts; + + const std::map &get_turnouts() const { return turnouts; } + void add_track(Track *); }; -typedef std::list RouteSeq; } // namespace Marklin