]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/route.h
Code reformatting: add spaces around assignment operators
[r2c2.git] / source / libmarklin / route.h
index f5b760265b5b30159fe44e2103ffe7691af81850..a8e220d5de1c91997eda62fb4680d974bf73affa 100644 (file)
@@ -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 <list>
+#include <map>
+#include <set>
 #include <string>
-#include "track.h"
 
 namespace Marklin {
 
+class Track;
+class Turnout;
+
 class Route
 {
-public:
-       typedef std::map<unsigned, unsigned> TurnoutMap;
+private:
+       std::string name;
+       std::set<Track *> tracks;
+       std::map<unsigned, Turnout *> 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<unsigned, Turnout *> &get_turnouts() const { return turnouts; }
+       void add_track(Track *);
 };
-typedef std::list<Route *> RouteSeq;
 
 } // namespace Marklin