X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Froute.h;h=010bb873c8e0971ae0a8022677df26b001b04a7a;hb=97443d96ff3ce51388d2edd1e0dca8f2cd231346;hp=98b64f5c9ff11e9411bb987f8ad4d5877ab8bd3c;hpb=651698847d5293cfb15b6fb23a394701388c0151;p=r2c2.git diff --git a/source/libmarklin/route.h b/source/libmarklin/route.h index 98b64f5..010bb87 100644 --- a/source/libmarklin/route.h +++ b/source/libmarklin/route.h @@ -33,6 +33,7 @@ public: private: Layout &layout; std::string name; + bool temporary; std::set tracks; std::map 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 &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