]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/route.h
Set correct Z coordinate to vehicle position
[r2c2.git] / source / libmarklin / route.h
index 98b64f5c9ff11e9411bb987f8ad4d5877ab8bd3c..010bb873c8e0971ae0a8022677df26b001b04a7a 100644 (file)
@@ -33,6 +33,7 @@ public:
 private:
        Layout &layout;
        std::string name;
+       bool temporary;
        std::set<const Track *> tracks;
        std::map<unsigned, int> turnouts;
 
@@ -41,6 +42,8 @@ public:
        ~Route();
 
        const std::string &get_name() const { return name; }
+       void set_temporary(bool);
+       bool is_temporary() const { return temporary; }
        int get_turnout(unsigned) const;
        const std::map<unsigned, int> &get_turnouts() const { return turnouts; }
        void add_track(const Track &);
@@ -51,6 +54,10 @@ private:
        void update_turnouts();
        unsigned check_validity(const Track &) const;
        void track_removed(Track &);
+
+public:
+       static Route *find(const Track &, unsigned, const Track &);
+       static Route *find(const Track &, unsigned, const Route &);
 };
 
 } // namespace Marklin