};
sigc::signal<void, unsigned, Track *> signal_link_changed;
+ sigc::signal<void, unsigned> signal_path_changing;
sigc::signal<void, unsigned> signal_path_changed;
private:
void set_block(Block *);
Block &get_block() const;
virtual void set_position(const Vector &);
- virtual void set_rotation(float);
+ virtual void set_rotation(const Angle &);
void set_slope(float);
void set_flex(bool);
float get_slope() const { return slope; }
bool get_flex() const { return flex; }
+private:
void check_slope();
+public:
void set_turnout_id(unsigned);
void set_sensor_id(unsigned);
unsigned get_turnout_id() const { return turnout_id; }
using Object::break_link;
virtual bool break_link(unsigned);
- virtual bool collide_ray(const Vector &, const Vector &) const;
-
void save(std::list<Msp::DataFile::Statement> &) const;
private:
void turnout_event(unsigned, unsigned);