]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/track.h
Activate allocator if an AI intends to move
[r2c2.git] / source / libr2c2 / track.h
index 7ad7dd141907d18d48ad382fb7d3b300e56f3eeb..e1349a1ff8be919f7fced788ce823227dfa7f4c0 100644 (file)
@@ -29,6 +29,7 @@ public:
        };
 
        sigc::signal<void, unsigned, Track *> signal_link_changed;
+       sigc::signal<void, unsigned> signal_path_changing;
        sigc::signal<void, unsigned> signal_path_changed;
 
 private:
@@ -54,13 +55,15 @@ public:
        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; }
@@ -87,8 +90,6 @@ public:
        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);