]> git.tdb.fi Git - r2c2.git/blob - source/libmarklin/route.h
Style fixes, including:
[r2c2.git] / source / libmarklin / route.h
1 #ifndef LIBMARKLIN_ROUTE_H_
2 #define LIBMARKLIN_ROUTE_H_
3
4 #include <list>
5 #include <map>
6 #include <set>
7 #include <string>
8
9 namespace Marklin {
10
11 class Track;
12 class Turnout;
13
14 class Route
15 {
16 public:
17         Route();
18         const std::map<unsigned, Turnout *> &get_turnouts() const { return turnouts; }
19         void add_track(Track *);
20         ~Route();
21 private:
22         std::string name;
23         std::set<Track *> tracks;
24         std::map<unsigned, Turnout *> turnouts;
25 };
26
27 } // namespace Marklin
28
29 #endif