private:
Layout &layout;
std::string name;
+ bool temporary;
std::set<const Track *> tracks;
std::map<unsigned, int> turnouts;
~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 &);
public:
static Route *find(const Track &, unsigned, const Track &);
+ static Route *find(const Track &, unsigned, const Route &);
};
} // namespace Marklin